Skip to content

Commit 8e9f561

Browse files
hyperpolymathclaude
andcommitted
docs(changelog): consolidate 2026-04-05 Unreleased section
Auto-formatter merged the multiple Unreleased headings into one canonical entry. No content changes. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 7c37d21 commit 8e9f561

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,59 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased] - 2026-04-05
99

10+
### Changed
11+
12+
- **VQL → VCL + verisimdb → verisim rename** (ecosystem-wide, 2026-04-05).
13+
Internal code, docs, module names, and machine-readable manifests
14+
adopt the new ecosystem terminology. `verisim_bridge.rs` (was
15+
`verisimdb_bridge.rs`), `vcl_ut.rs` and `vcl_ut.zig` (were `vql_ut.*`),
16+
`verisim.a2ml` integration manifest (was `verisimdb.a2ml`). GitHub URL
17+
`hyperpolymath/verisimdb` preserved.
18+
19+
### Added
20+
21+
- **F\* corpus** (`proofs/fstar/`): 5 arithmetic lemmas (AddComm,
22+
AddAssoc, MulZero, NonNeg, Refl) discharged by F\*'s SMT backend.
23+
- **TPTP corpus** (`proofs/tptp/`): 8 first-order problems for
24+
Vampire + E Prover, with known SZS statuses.
25+
- **DIMACS corpus** (`proofs/dimacs/`): 5 SAT/UNSAT problems for
26+
CaDiCaL + Kissat.
27+
- **Metamath seeds** (`proofs/metamath/tiny.mm`, `broken.mm`):
28+
smallest valid + deliberate-fail for the `run_metamath` runner.
29+
- **Agda witness** (`proofs/agda/IdentityLaws.agda`): known-good
30+
natural-number identity proofs against agda-stdlib v2.3.
31+
- **BasicTotality.idr**: small totality proofs that pass
32+
`idris2 --check` with no external dependencies.
33+
1034
### Fixed
1135

36+
- **Three broken Idris2 proofs repaired** (5/5 now type-check):
37+
- `AxiomCompleteness.idr`: 23× `prf = impossible` (invalid RHS)
38+
rewritten to `Refl impossible`.
39+
- `DispatchOrdering.idr`: rewritten as a minimal working proof
40+
(6-stage dispatch pipeline with LT witnesses for adjacent stages).
41+
Original had invalid constructor signatures with named args in
42+
return-type position.
43+
- `ProverKindInjectivity.idr`: replaced 48× `lteSuccRight $ ... $
44+
LTERefl` chains (unification failed) with direct `LTESucc (...)`
45+
constructor nesting. Type signature switched from
46+
`maxDiscriminant` alias to literal `48` so Idris2 can unfold
47+
`S ?right`. Added `import Data.Nat`.
48+
- **Agda scoping bugs** in `Basic.agda`, `List.agda`, `Nat.agda`,
49+
`Propositional.agda`: files defined datatypes inside `where`
50+
clauses, putting them out of scope for outer signatures. All four
51+
rewritten as clean agda-stdlib-backed proofs (5/6 `.agda` files
52+
now compile).
53+
- **TPTP precedence** in `proofs/tptp/transitivity.p`: added explicit
54+
parens around `(lt(X,Y) & lt(Y,Z))` before `=>` so E Prover parses
55+
it. Now Theorem-certified by both Vampire and E Prover.
56+
- **`/api/verify` false-positive guard**: server-level check in
57+
`prove_handler` and `verify_handler` now returns `valid: false`
58+
when `parse_string` produces an empty `ProofState` (no goals,
59+
theorems, definitions, axioms, or variables) on non-empty input.
60+
Partial fix for the parse+export round-trip bug documented in
61+
`TEST-NEEDS.md`. Verified live: garbage to Coq/Lean now returns
62+
`valid: false` (was `true`); real proofs unaffected.
1263
- **Isabelle prover backend de-stubbed** (`src/rust/provers/isabelle.rs`).
1364
`parse_string` previously discarded its `content` argument and always
1465
emitted a single `Term::Const("True")` goal, which `verify_proof` then

0 commit comments

Comments
 (0)