Skip to content

Commit 5ea8015

Browse files
hyperpolymathclaude
andcommitted
fix(proofs/mizar): commit required cno.voc vocabulary; disclose eta/rewrite findings
- proofs/mizar/dict/cno.voc (private vocabulary) is REQUIRED for CNO.miz to accom/verify; the earlier .gitignore excluded it. Un-ignore the .voc source (keep verifier build artifacts ignored) and commit it. Verified: a clean tree with only CNO.miz + dict/cno.voc reproduces an empty CNO.err. - PROOF-STATUS: note the Mizar article was rewritten (original machine-generated, 277 errors) and requires cno.voc. - PROOF-STATUS: disclose a THIRD latent-unsound finding — LambdaCNO eta_equivalence was false as stated (counterexample f = LVar 5; subst does not re-index under binders); replaced by an honest no_lambda-guarded theorem. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent bec1115 commit 5ea8015

3 files changed

Lines changed: 29 additions & 1 deletion

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ proofs/coq/Makefile.all.conf
100100
proofs/coq/.Makefile.all.d
101101
proofs/coq/.*.cache
102102

103-
# Mizar verifier outputs (keep only the .miz source article)
103+
# Mizar verifier outputs (keep only source: the .miz article + private .voc vocabulary)
104104
proofs/mizar/*
105105
!proofs/mizar/*.miz
106+
!proofs/mizar/dict/
107+
proofs/mizar/dict/*
108+
!proofs/mizar/dict/*.voc

PROOF-STATUS.adoc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ count fell from **98** to a small, classified remainder:
5353
latent-unsound axioms removed** (`no_cloning` was provably false in the flat
5454
model; `Cconj_Cexp` false for a genuine phase). Remainder = 2 tagged
5555
metal-boundary physics postulates + 4 honestly-labelled class-A items (below).
56+
* `LambdaCNO.v`: `compile_lambda` and `hom_functor` (in `CNOCategory.v`) concretised;
57+
**a third latent-unsound axiom corrected** — `eta_equivalence` was *false as
58+
stated* (counterexample `f = LVar 5`, a normal form that never β-reduces to `f`;
59+
root cause: this file's `subst` does not re-index under binders). It is replaced by
60+
the honest, proved theorem `eta_equivalence` guarded by a `no_lambda body`
61+
hypothesis (a genuine statement-shape change, disclosed in-file, made to remove an
62+
inconsistency risk — not to dodge a proof).
5663
* Physics (`StatMechBasis.v`, `PhysicsConstants.v`, `StatMech.v`,
5764
`LandauerDerivation.v`): derivable lemmas discharged; the genuine *physical
5865
postulates* kept and tagged `METAL-BOUNDARY AXIOM` — Boltzmann constant `kB` and
@@ -128,6 +135,12 @@ capstone) remains open by design — see `docs/OND-ROADMAP.adoc`.
128135

129136
* Mizar `8.1.15`; `accom CNO && verifier CNO` on `proofs/mizar/CNO.miz` completes
130137
with an **empty `CNO.err`** (zero errors). `MIZFILES` points at the bundled MML.
138+
The original article was machine-generated and unverifiable (277 errors); it was
139+
*rewritten* into a genuine article (StateSpace = pair of `Funcs(NAT,NAT)`;
140+
state-preserving / pure / reversible / terminating / thermo-reversible attributes;
141+
12 proved theorems incl. composition with a real inverse construction). Requires the
142+
committed private vocabulary `proofs/mizar/dict/cno.voc` (lowercase filename, needed
143+
on Linux). Verifier build artifacts are git-ignored.
131144

132145
== Idris 2 — VERIFIED (this environment), the ABI boundary
133146

proofs/mizar/dict/cno.voc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
MProgram
2+
OStateSpace
3+
Oempty_program
4+
Oabsolute_zero
5+
Oseq_comp
6+
Oenergy
7+
VCNO
8+
Vpure
9+
Vreversible
10+
Vterminating
11+
Vstate-preserving
12+
Vthermodynamically-reversible

0 commit comments

Comments
 (0)