{
  "scope": "Handwritten symbolic word equations and affine occupancy minima. Written proof supplies exhaustive source branch/color coverage; no automatic OCaml refinement, full type checker, buffer verification or Rocq rerun.",
  "source_commit": "503c5d3ff7f9a20bad1cd7a8f8d7abf4e635d3a0",
  "source_hashes": {
    "lib/cadeque_core.ml": "2a7e36a50e9cec5f3cc06226922ab26e039e1fa0dc1188e879e594f320ae003e",
    "theory/Cadeque/Core.v": "32340da1cedd75eddee2e3205fee4ae4d99f71e347e807b993d528f3e6f1875f",
    "theory/Cadeque/Types.v": "4beb995bd9634c6cc275aa053e009065a7ff699e2ad7b04fd2821df97bcd9e23",
    "theory/Cadeque/Models.v": "d19612a21f4e506aedb31657393c437a07d1f2f8e5ed4ebcea4e408d6b05402f"
  },
  "checker_sha256": "8086e5e369df551f6e391f77477ca0b4cd47a4e32df18b5a650b8702752a1b17",
  "quantifiers": "Every natural level; arbitrary substituted word blocks; vector lengths zero through six exhaust the fixed shape bound.",
  "word_obligations": [
    {
      "case": "small_left_0",
      "normal_form": [
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_0",
      "normal_form": [
        "L0",
        "L1"
      ]
    },
    {
      "case": "small_left_1",
      "normal_form": [
        "e00",
        "e01",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_1",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01"
      ]
    },
    {
      "case": "small_left_2",
      "normal_form": [
        "e00",
        "e01",
        "e10",
        "e11",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_2",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01",
        "e10",
        "e11"
      ]
    },
    {
      "case": "small_left_3",
      "normal_form": [
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_3",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21"
      ]
    },
    {
      "case": "small_left_4",
      "normal_form": [
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_4",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31"
      ]
    },
    {
      "case": "small_left_5",
      "normal_form": [
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31",
        "e40",
        "e41",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_5",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31",
        "e40",
        "e41"
      ]
    },
    {
      "case": "small_left_6",
      "normal_form": [
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31",
        "e40",
        "e41",
        "e50",
        "e51",
        "R0",
        "R1"
      ]
    },
    {
      "case": "small_right_6",
      "normal_form": [
        "L0",
        "L1",
        "e00",
        "e01",
        "e10",
        "e11",
        "e20",
        "e21",
        "e30",
        "e31",
        "e40",
        "e41",
        "e50",
        "e51"
      ]
    },
    {
      "case": "left_of_only",
      "normal_form": [
        "P0",
        "P1",
        "C0",
        "C1",
        "S0",
        "S1",
        "Y0",
        "Y1",
        "Z0",
        "Z1"
      ]
    },
    {
      "case": "right_of_only",
      "normal_form": [
        "X0",
        "X1",
        "Y0",
        "Y1",
        "P0",
        "P1",
        "C0",
        "C1",
        "S0",
        "S1"
      ]
    },
    {
      "case": "stored_of_right",
      "normal_form": [
        "U0",
        "U1",
        "A0",
        "A1",
        "B0",
        "B1",
        "R0",
        "R1",
        "S0",
        "S1",
        "Y0",
        "Y1",
        "Z0",
        "Z1"
      ]
    },
    {
      "case": "stored_of_left",
      "normal_form": [
        "X0",
        "X1",
        "Y0",
        "Y1",
        "P0",
        "P1",
        "L0",
        "L1",
        "A0",
        "A1",
        "B0",
        "B1",
        "U0",
        "U1"
      ]
    },
    {
      "case": "left_pair_True",
      "normal_form": [
        "P0",
        "P1",
        "Y0",
        "Y1",
        "Z0",
        "Z1",
        "A0",
        "A1",
        "B0",
        "B1",
        "R0",
        "R1",
        "S0",
        "S1",
        "X0",
        "X1",
        "U0",
        "U1"
      ]
    },
    {
      "case": "right_pair_True",
      "normal_form": [
        "X0",
        "X1",
        "Y0",
        "Y1",
        "P0",
        "P1",
        "L0",
        "L1",
        "Z0",
        "Z1",
        "U0",
        "U1",
        "A0",
        "A1",
        "B0",
        "B1",
        "S0",
        "S1"
      ]
    },
    {
      "case": "left_pair_False",
      "normal_form": [
        "P0",
        "P1",
        "L0",
        "L1",
        "Y0",
        "Y1",
        "Z0",
        "Z1",
        "A0",
        "A1",
        "B0",
        "B1",
        "R0",
        "R1",
        "S0",
        "S1",
        "X0",
        "X1",
        "U0",
        "U1"
      ]
    },
    {
      "case": "right_pair_False",
      "normal_form": [
        "X0",
        "X1",
        "Y0",
        "Y1",
        "P0",
        "P1",
        "L0",
        "L1",
        "Z0",
        "Z1",
        "U0",
        "U1",
        "A0",
        "A1",
        "B0",
        "B1",
        "R0",
        "R1",
        "S0",
        "S1"
      ]
    },
    {
      "case": "large_large",
      "normal_form": [
        "L0",
        "L1",
        "R0",
        "R1"
      ]
    }
  ],
  "affine_occupancy_minima": {
    "Small_after_removing_two": 3,
    "Big_prefix_from_nonempty_plus_pair": 3,
    "Big_suffix_after_removing_two": 3,
    "ending_pair_orange_buffer": 6,
    "side_buffer_after_ending_split": 5
  },
  "negative_controls": [
    "left-folding prepend reverses the boundary",
    "swapping large sides changes the word",
    "omit stored wrapper: stored rank must increase by one",
    "undersized stored buffer: stored prefix minimum is three",
    "omit boundary move to orange buffer: orange buffer minimum is six"
  ]
}
