Release notes: manifest prove_lean_ok (G-test-verify)¶
Status: Ready for review
Repo: li-langverse/lic
PR: feat/g-items-wave
PH / REQ: PH-2f, G-test-verify
Author: agent
Summary (one sentence)¶
Closes G-test-verify by adding prove_lean_ok to li-tests/run_all.sh and retagging 13 closed contracts_verify specimens so CI distinguishes strict compile from Lean+AutoVC discharge.
Agent continuation (required)¶
- Read:
docs/verification/proof-corpus-roadmap.md§ G-test-verify;li-tests/run_all.shprove_lean_okbranch. - Run:
LI_REPO_ROOT=$PWD ./li-tests/run_all.sh contracts_verifyand./li-tests/tooling/contracts_discharge_corpus.sh; with elan:command -v lake && (cd docs/semantics && lake build AutoVC). - Then: retag remaining
verify_okrows whendischarge_*_lean.shexists; wire CI semantics job with elan soprove_lean_okdoes not skip. - Blocked on: P-float (
sqrt_open_bound), P-refine, P-ensures-witness (non-literal returns), G-par / G-dec — not this PR.
Changed (specific)¶
| Area | What | Evidence |
|---|---|---|
li-tests/run_all.sh | prove_lean_ok: build + check-autovc-open-goals.sh + lake build AutoVC | New outcome branch |
li-tests/manifest.toml | 13 contracts_verify → prove_lean_ok | P-linalg + discharge scripts |
docs/verification/provability-gaps.md | G-test-verify → Done | Gap register row |
docs/verification/proof-corpus-roadmap.md | Manifest outcome docs + run results | No overclaim on verify_ok |
docs/verification/overview.md | prove_lean_ok row in proof gate table | Manifest honesty |
li-tests/tooling/contracts_discharge_corpus.sh | Caller-requires discharge in corpus gate | P-ensures call-site partial |
Not changed (scope fence)¶
- G-lean / G-vc / G-trust — Lean kernel still not universal proof certificate on every
lic build. - P-float —
sqrt_open_bound.liremainsverify_open_ok;Li.Discharge.sqrt_open_bound_placeholderonly. - P-refine — refinement VCs still stubbed;
refinement_*stayverify_ok. - P-ensures-witness —
sqrt_contract.li/ method-call specimens not retagged (no full MIR witness proof). - G-par, G-dec, G-meta, master plan tracker checkboxes — other agents.
- lip / lit / li-cursor-agents — no cross-repo pins.
Breaking changes¶
None.
Security¶
N/A — test harness only; no new attack surface.
Performance¶
N/A — prove_lean_ok adds lake when installed; skipped without elan.
Downstream¶
| Repo | Action |
|---|---|
| lip / lit / lis | N/A |
CHANGELOG entry (paste into Unreleased)¶
- G-test-verify Done:
prove_lean_okmanifest outcome + 13 closedcontracts_verifyrows —docs/release-notes/2026-05-25-g-test-verify-prove-lean-ok.md.