@@ -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