{
  "id": "tl-reachable-branch-recovery",
  "source_ids": [
    "gu-kemeny-yelin-lukin-2026-uncompute",
    "uncompute-upstream-64b5a13"
  ],
  "statement": "Use a proved reachable-state invariant to recover a prior branch from the updated state; supply the gate-level inverse/cleanup bridge separately.",
  "lean_decl": [],
  "lean_status": "obligation",
  "used_by": [
    "spw-uncompute"
  ],
  "dependencies": [
    "family:matrix-contract",
    "family:charged-access"
  ],
  "next_action": "Audit full upstream Recovery.lean and its imports, then compile an isolated Lean4.33.0 adaptation with explicit provenance before local admission.",
  "tags": [
    "uncompute",
    "reachable invariant",
    "source-first"
  ],
  "failure_modes": [
    "Applying the decoder to arbitrary unreachable states.",
    "Reading a branch bit correctly but failing to clear its temporary register.",
    "Counting external Lean proofs as local compilation or whole-circuit resource closure."
  ]
}
