2026-07-03 07:44:40 +00:00
|
|
|
|
# Verifying Cryptography with Lean 4
|
|
|
|
|
|
|
|
|
|
|
|
**A hands-on curriculum for undergraduates with zero formal-verification
|
|
|
|
|
|
background** — from `1 + 1 = 2` to reading (and extending) real,
|
|
|
|
|
|
machine-checked proofs that production elliptic-curve code is correct.
|
|
|
|
|
|
|
|
|
|
|
|
This is the educational companion to a family of verification projects in
|
Accuracy sweep: bring the book to the proven four-tier apex state
The companion repos completed their signature apex (phases 1+2: four
button-enforced tiers up to "accept <=> decompress(R) = [k](-A)+[s]B as
points") and the scalar layer long ago crossed the kernel frontier - but
the book still taught the pre-campaign state, including one real
inaccuracy of the class coherence pass 3 purged from the repo READMEs:
ch12's apex section and audit-drill solution described the COFACTORED
equation (8sB = 8R + 8kA) with SIMD backends in the trusted base -
neither matches the proven certificates (canonical-R byte equality,
serial path pinned and proven, SHA-512 an oracle with NO assumed
properties).
Fixed:
- ch12: pyramid status diagram (scalar + signature rows now "done"),
the scalar-frontier paragraph (the wall was crossed, and how), the
apex section (future tense -> the proven four-tier statement, honest
trusted base), the "extend the pyramid" bullet (scalar -> pasta curve
layer; CONTRIBUTING files never existed - now points at the control
repo's METHOD/TIERS), exercise 12.2(c) solution (which lineage the
cofactored robustness belongs to), exercise 12.3 + solution (audit
the REAL certificate).
- ch01: framing diagram states the equation actually proven
(sB = R + kA from raw bytes, not the cofactored form).
- glossary: Cofactor entry says which verifiers check which equation.
- ch11: the companion repos' posture is stronger than the ideal-hash
example - no hash properties assumed at all, backend question
eliminated rather than assumed.
- ch08: extraction notes (one merged universe; extract-scalar.sh was
retired in coherence pass 3; SIMD scoped out, not assumed).
- repo tour appendix: floor plan, reading order (item 5 now tours the
apex capstone), Phase 3b described.
- README: companion table rows say "the complete pyramid" with the
four-tier apex; honesty ledger records this 2026-07-06 re-audit.
main.pdf rebuilt from the updated sources (106 pages, zero errors,
build-pass4.log retained).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 05:46:27 +00:00
|
|
|
|
which complete Ed25519 proof pyramids (from
|
2026-07-03 07:44:40 +00:00
|
|
|
|
[curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek)
|
Accuracy sweep: bring the book to the proven four-tier apex state
The companion repos completed their signature apex (phases 1+2: four
button-enforced tiers up to "accept <=> decompress(R) = [k](-A)+[s]B as
points") and the scalar layer long ago crossed the kernel frontier - but
the book still taught the pre-campaign state, including one real
inaccuracy of the class coherence pass 3 purged from the repo READMEs:
ch12's apex section and audit-drill solution described the COFACTORED
equation (8sB = 8R + 8kA) with SIMD backends in the trusted base -
neither matches the proven certificates (canonical-R byte equality,
serial path pinned and proven, SHA-512 an oracle with NO assumed
properties).
Fixed:
- ch12: pyramid status diagram (scalar + signature rows now "done"),
the scalar-frontier paragraph (the wall was crossed, and how), the
apex section (future tense -> the proven four-tier statement, honest
trusted base), the "extend the pyramid" bullet (scalar -> pasta curve
layer; CONTRIBUTING files never existed - now points at the control
repo's METHOD/TIERS), exercise 12.2(c) solution (which lineage the
cofactored robustness belongs to), exercise 12.3 + solution (audit
the REAL certificate).
- ch01: framing diagram states the equation actually proven
(sB = R + kA from raw bytes, not the cofactored form).
- glossary: Cofactor entry says which verifiers check which equation.
- ch11: the companion repos' posture is stronger than the ideal-hash
example - no hash properties assumed at all, backend question
eliminated rather than assumed.
- ch08: extraction notes (one merged universe; extract-scalar.sh was
retired in coherence pass 3; SIMD scoped out, not assumed).
- repo tour appendix: floor plan, reading order (item 5 now tours the
apex capstone), Phase 3b described.
- README: companion table rows say "the complete pyramid" with the
four-tier apex; honesty ledger records this 2026-07-06 re-audit.
main.pdf rebuilt from the updated sources (106 pages, zero errors,
build-pass4.log retained).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 05:46:27 +00:00
|
|
|
|
and three production forks — field, group law, scalars, and the signature
|
|
|
|
|
|
verifier itself) and the Pasta curves' field layer were machine-checked in
|
|
|
|
|
|
Lean 4 against models extracted from the actual Rust sources:
|
2026-07-03 07:44:40 +00:00
|
|
|
|
|
|
|
|
|
|
| Companion project | What is verified there |
|
|
|
|
|
|
|---|---|
|
Accuracy sweep: bring the book to the proven four-tier apex state
The companion repos completed their signature apex (phases 1+2: four
button-enforced tiers up to "accept <=> decompress(R) = [k](-A)+[s]B as
points") and the scalar layer long ago crossed the kernel frontier - but
the book still taught the pre-campaign state, including one real
inaccuracy of the class coherence pass 3 purged from the repo READMEs:
ch12's apex section and audit-drill solution described the COFACTORED
equation (8sB = 8R + 8kA) with SIMD backends in the trusted base -
neither matches the proven certificates (canonical-R byte equality,
serial path pinned and proven, SHA-512 an oracle with NO assumed
properties).
Fixed:
- ch12: pyramid status diagram (scalar + signature rows now "done"),
the scalar-frontier paragraph (the wall was crossed, and how), the
apex section (future tense -> the proven four-tier statement, honest
trusted base), the "extend the pyramid" bullet (scalar -> pasta curve
layer; CONTRIBUTING files never existed - now points at the control
repo's METHOD/TIERS), exercise 12.2(c) solution (which lineage the
cofactored robustness belongs to), exercise 12.3 + solution (audit
the REAL certificate).
- ch01: framing diagram states the equation actually proven
(sB = R + kA from raw bytes, not the cofactored form).
- glossary: Cofactor entry says which verifiers check which equation.
- ch11: the companion repos' posture is stronger than the ideal-hash
example - no hash properties assumed at all, backend question
eliminated rather than assumed.
- ch08: extraction notes (one merged universe; extract-scalar.sh was
retired in coherence pass 3; SIMD scoped out, not assumed).
- repo tour appendix: floor plan, reading order (item 5 now tours the
apex capstone), Phase 3b described.
- README: companion table rows say "the complete pyramid" with the
four-tier apex; honesty ledger records this 2026-07-06 re-audit.
main.pdf rebuilt from the updated sources (106 pages, zero errors,
build-pass4.log retained).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 05:46:27 +00:00
|
|
|
|
| [dalek-ed25519-verified](https://github.com/saymrwulf/dalek-ed25519-verified) | the complete pyramid, upstream dalek: field 𝔽ₚ + Edwards group law + scalar arithmetic mod ℓ + the four-tier signature apex (accept ⇔ decompress(R) = [k](−A)+[s]B, hash opaque) |
|
|
|
|
|
|
| [anza-ed25519-verified](https://github.com/saymrwulf/anza-ed25519-verified) | the complete pyramid, Solana's fork, its own extraction |
|
|
|
|
|
|
| [risc0-ed25519-verified](https://github.com/saymrwulf/risc0-ed25519-verified) | the complete pyramid, RISC Zero's fork |
|
|
|
|
|
|
| [betrusted-ed25519-verified](https://github.com/saymrwulf/betrusted-ed25519-verified) | the complete pyramid, Betrusted's fork |
|
2026-07-03 07:44:40 +00:00
|
|
|
|
| [pasta-pallas-verified](https://github.com/saymrwulf/pasta-pallas-verified) | Pallas modulus primality (Lucas/Pratt), Montgomery foundations |
|
|
|
|
|
|
| [formal-verification-control](https://github.com/saymrwulf/formal-verification-control) | the method: invariants, terrain map, failure map, tooling |
|
|
|
|
|
|
|
|
|
|
|
|
## The book
|
|
|
|
|
|
|
Major didactic overhaul: pen-and-paper worked examples + in-book solution pathways, 2x volume (53 -> 106 pages)
- pen-and-paper worked examples in all 12 chapters, using the REAL
constants throughout: 2^-64 waiting-time arithmetic, headroom budgets,
hand type-checking, rfl traces, full goal-state boards, the column-sum
audit at 2^54, inverting 19 mod p via Euclid, the x19 fold at real
weights, denoting p itself (telescope), the 16p audit (8 fails by 151),
the 254+11 inversion-chain bookkeeping, the substitution test, sizing
the 28-vs-1000 extraction, cofactor/torsion arithmetic, and the full
Bernstein-Lange completeness derivation
- CORRECTNESS FIX: ch7 asserted a false factorization of p-1; replaced
with the computationally verified p-1 = 2^2 * 3 * 65147 * Q (Q 71-digit
prime), witness w=2 verified for all four Pratt conditions
- every chapter's exercises now followed immediately by 'Solutions and
pathways' (pathway first, then answer), incl. new exercises
- NEW Interlude: a complete two-clause verification done entirely by
hand, then mapped line-by-line onto the compiled Lean proof
- NEW appendices: A pen-and-paper toolkit (8 recipe cards + drills +
answers), B guided walkthroughs of every exercise-file hole, C tour of
the real repositories; plus glossary, instructor notes, 13-week plan
- preamble: worked-example box, solution macros, math-safe inline code
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:55:00 +00:00
|
|
|
|
**[`main.pdf`](main.pdf)** — twelve chapters + interlude + three
|
|
|
|
|
|
appendices, 106 pages, full color, built with LaTeX/TikZ from the sources
|
|
|
|
|
|
in this repo. No prior Lean or formal methods assumed; high-school algebra
|
|
|
|
|
|
and a little programming suffice.
|
2026-07-03 07:44:40 +00:00
|
|
|
|
|
|
|
|
|
|
1. **Why Verify?** — the carry bug testing cannot find
|
|
|
|
|
|
2. **Meet Lean** — programs, types, inductive data
|
|
|
|
|
|
3. **Propositions as Types** — Curry–Howard: proofs *are* programs
|
|
|
|
|
|
4. **Tactics** — proving as a dialogue with the goal state
|
|
|
|
|
|
5. **Numbers and Automation** — `omega`, `ring`, `norm_num`, `decide`, and the `simp` discipline
|
|
|
|
|
|
6. **Modular Arithmetic** — clock worlds, fields, why 2²⁵⁵ − 19
|
|
|
|
|
|
7. **Primality Certificates** — convincing a paranoid kernel a 77-digit number is prime
|
|
|
|
|
|
8. **From Rust to Lean** — the Charon/Aeneas extraction pipeline
|
|
|
|
|
|
9. **The Denotation Bridge** — the commuting square at the heart of it all
|
Major didactic overhaul: pen-and-paper worked examples + in-book solution pathways, 2x volume (53 -> 106 pages)
- pen-and-paper worked examples in all 12 chapters, using the REAL
constants throughout: 2^-64 waiting-time arithmetic, headroom budgets,
hand type-checking, rfl traces, full goal-state boards, the column-sum
audit at 2^54, inverting 19 mod p via Euclid, the x19 fold at real
weights, denoting p itself (telescope), the 16p audit (8 fails by 151),
the 254+11 inversion-chain bookkeeping, the substitution test, sizing
the 28-vs-1000 extraction, cofactor/torsion arithmetic, and the full
Bernstein-Lange completeness derivation
- CORRECTNESS FIX: ch7 asserted a false factorization of p-1; replaced
with the computationally verified p-1 = 2^2 * 3 * 65147 * Q (Q 71-digit
prime), witness w=2 verified for all four Pratt conditions
- every chapter's exercises now followed immediately by 'Solutions and
pathways' (pathway first, then answer), incl. new exercises
- NEW Interlude: a complete two-clause verification done entirely by
hand, then mapped line-by-line onto the compiled Lean proof
- NEW appendices: A pen-and-paper toolkit (8 recipe cards + drills +
answers), B guided walkthroughs of every exercise-file hole, C tour of
the real repositories; plus glossary, instructor notes, 13-week plan
- preamble: worked-example box, solution macros, math-safe inline code
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:55:00 +00:00
|
|
|
|
— ***Interlude*** — a complete verification, entirely by hand, then re-enacted in Lean line by line
|
2026-07-03 07:44:40 +00:00
|
|
|
|
10. **Verifying a Field** — the full campaign, told honestly (including the crash)
|
|
|
|
|
|
11. **Honesty and Axioms** — `#print axioms`, hollow certificates, trusted bases
|
|
|
|
|
|
12. **The Pyramid** — group law, scalars, signatures, and where you come in
|
|
|
|
|
|
|
Major didactic overhaul: pen-and-paper worked examples + in-book solution pathways, 2x volume (53 -> 106 pages)
- pen-and-paper worked examples in all 12 chapters, using the REAL
constants throughout: 2^-64 waiting-time arithmetic, headroom budgets,
hand type-checking, rfl traces, full goal-state boards, the column-sum
audit at 2^54, inverting 19 mod p via Euclid, the x19 fold at real
weights, denoting p itself (telescope), the 16p audit (8 fails by 151),
the 254+11 inversion-chain bookkeeping, the substitution test, sizing
the 28-vs-1000 extraction, cofactor/torsion arithmetic, and the full
Bernstein-Lange completeness derivation
- CORRECTNESS FIX: ch7 asserted a false factorization of p-1; replaced
with the computationally verified p-1 = 2^2 * 3 * 65147 * Q (Q 71-digit
prime), witness w=2 verified for all four Pratt conditions
- every chapter's exercises now followed immediately by 'Solutions and
pathways' (pathway first, then answer), incl. new exercises
- NEW Interlude: a complete two-clause verification done entirely by
hand, then mapped line-by-line onto the compiled Lean proof
- NEW appendices: A pen-and-paper toolkit (8 recipe cards + drills +
answers), B guided walkthroughs of every exercise-file hole, C tour of
the real repositories; plus glossary, instructor notes, 13-week plan
- preamble: worked-example box, solution macros, math-safe inline code
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:55:00 +00:00
|
|
|
|
Appendices: **A** — the pen-and-paper toolkit (recipe cards with drills);
|
|
|
|
|
|
**B** — guided walkthroughs of every exercise-file hole; **C** — a tour of
|
|
|
|
|
|
the real repositories. Plus a glossary and a thirteen-week course plan.
|
|
|
|
|
|
|
|
|
|
|
|
The didactic machinery, deliberately heavy:
|
|
|
|
|
|
|
|
|
|
|
|
- **Pen-and-paper worked examples in every chapter** — computations with
|
|
|
|
|
|
the *real* constants (2²⁵⁵−19, radix 2⁵¹, the fold constant 19, the
|
|
|
|
|
|
actual 254-squaring inversion chain, the true Pratt tree
|
|
|
|
|
|
p−1 = 2²·3·65147·Q), because the real numbers carry the real arguments.
|
|
|
|
|
|
Highlights: inverting 19 modulo the 77-digit prime in five lines of
|
|
|
|
|
|
Euclid; a fully hand-checked primality certificate for 97; the ×19 fold
|
|
|
|
|
|
derived at the real weights; the 16p subtraction constant audited to the
|
|
|
|
|
|
bit (8 fails by 151); the complete Bernstein–Lange completeness chain.
|
|
|
|
|
|
- **Solutions immediately after every exercise set** — each one leads with
|
|
|
|
|
|
the *pathway* (how a person finds the answer) before the answer itself.
|
|
|
|
|
|
- Boxed **Big idea / Try it / Pitfall / Aha / Checkpoint** elements, TikZ
|
|
|
|
|
|
figures throughout.
|
|
|
|
|
|
|
|
|
|
|
|
Everything the book claims about the companion projects reflects their
|
|
|
|
|
|
actual, auditable state — including open frontiers.
|
2026-07-03 07:44:40 +00:00
|
|
|
|
|
|
|
|
|
|
## The exercises (they run!)
|
|
|
|
|
|
|
|
|
|
|
|
`exercises/ChNN.lean` are working files with `sorry` holes;
|
|
|
|
|
|
`solutions/ChNN.lean` are complete. **Every solution file compiles with
|
|
|
|
|
|
zero errors** against the pinned toolchain (Lean `v4.30.0-rc2`, Mathlib
|
|
|
|
|
|
`5450b53e`); solutions to proof exercises contain no `sorry`.
|
|
|
|
|
|
|
|
|
|
|
|
Setup (one-time, ~5 min + Mathlib cache download):
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 1. install elan (Lean version manager) if you haven't:
|
|
|
|
|
|
curl https://elan.lean-lang.org/elan-init.sh -sSf | sh
|
|
|
|
|
|
# 2. fetch the Mathlib build cache (do NOT build Mathlib yourself):
|
|
|
|
|
|
cd verifying-crypto-with-lean
|
|
|
|
|
|
lake exe cache get
|
|
|
|
|
|
# 3. open the folder in VS Code with the "Lean 4" extension, or:
|
|
|
|
|
|
lake build Solutions # compiles all solution files as a check
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Chapters 2–4 need no Mathlib at all — you can start them with any Lean 4
|
|
|
|
|
|
install while the cache downloads.
|
|
|
|
|
|
|
|
|
|
|
|
## Building the book
|
|
|
|
|
|
|
|
|
|
|
|
Any TeX Live ≥ 2023 with `tikz`, `tcolorbox`, `listings`, `lmodern`:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
pdflatex main.tex && pdflatex main.tex # twice for the TOC
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Honesty ledger
|
|
|
|
|
|
|
|
|
|
|
|
In the spirit of Chapter 11:
|
|
|
|
|
|
|
|
|
|
|
|
- All `solutions/*.lean` were compiled (and their `#eval` outputs checked
|
|
|
|
|
|
against their comments) at authoring time with the pinned versions above.
|
|
|
|
|
|
- Exercise templates compile with `sorry` warnings only.
|
|
|
|
|
|
- The book's claims about the companion projects (what is proven, what is
|
|
|
|
|
|
frontier) mirror those repos' own READMEs and TRUSTED-BASE ledgers at the
|
|
|
|
|
|
time of writing; the repos, not this book, are the source of truth.
|
Accuracy sweep: bring the book to the proven four-tier apex state
The companion repos completed their signature apex (phases 1+2: four
button-enforced tiers up to "accept <=> decompress(R) = [k](-A)+[s]B as
points") and the scalar layer long ago crossed the kernel frontier - but
the book still taught the pre-campaign state, including one real
inaccuracy of the class coherence pass 3 purged from the repo READMEs:
ch12's apex section and audit-drill solution described the COFACTORED
equation (8sB = 8R + 8kA) with SIMD backends in the trusted base -
neither matches the proven certificates (canonical-R byte equality,
serial path pinned and proven, SHA-512 an oracle with NO assumed
properties).
Fixed:
- ch12: pyramid status diagram (scalar + signature rows now "done"),
the scalar-frontier paragraph (the wall was crossed, and how), the
apex section (future tense -> the proven four-tier statement, honest
trusted base), the "extend the pyramid" bullet (scalar -> pasta curve
layer; CONTRIBUTING files never existed - now points at the control
repo's METHOD/TIERS), exercise 12.2(c) solution (which lineage the
cofactored robustness belongs to), exercise 12.3 + solution (audit
the REAL certificate).
- ch01: framing diagram states the equation actually proven
(sB = R + kA from raw bytes, not the cofactored form).
- glossary: Cofactor entry says which verifiers check which equation.
- ch11: the companion repos' posture is stronger than the ideal-hash
example - no hash properties assumed at all, backend question
eliminated rather than assumed.
- ch08: extraction notes (one merged universe; extract-scalar.sh was
retired in coherence pass 3; SIMD scoped out, not assumed).
- repo tour appendix: floor plan, reading order (item 5 now tours the
apex capstone), Phase 3b described.
- README: companion table rows say "the complete pyramid" with the
four-tier apex; honesty ledger records this 2026-07-06 re-audit.
main.pdf rebuilt from the updated sources (106 pages, zero errors,
build-pass4.log retained).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 05:46:27 +00:00
|
|
|
|
Re-audited 2026-07-06 after the signature apex reached its final
|
|
|
|
|
|
four-tier form (coherence pass 4): chapter 12's status diagram, apex
|
|
|
|
|
|
section, and audit-drill solution, chapter 11's boundary example,
|
|
|
|
|
|
chapter 8's extraction notes, the repo tour, and this table were
|
|
|
|
|
|
brought up to the proven state.
|
Didactic mentorship revision: the ratchet rule, stated and honored
The owner's requirement, now the book's explicit contract (new "ratchet
rule" box in chapter 1): every load-bearing idea is worked at least
twice - once at napkin scale (mod 13, inverses by scanning) and once at
REAL scale, the actual 77-digit Ed25519 constants printed in full with
no digits hidden and no artificial zeros; where raw size genuinely
exceeds paper (a 77-digit square root), the book says so and teaches
witness-auditing instead of pretending.
Socratic audit result: chapters 1-11 already honor the rule (verified
rung by rung - e.g. ch6 pairs the Z/12 clock with 19^-1 mod the real p;
ch7 pairs Pratt-for-97 with costing the real certificate; ch8 runs the
extracted model at the real envelope edge). The gaps were ch12's three
summit rungs, which had NO numeric examples at all. Filled:
- Group law: "running the addition law by hand - napkin curve, then the
real one". Doubling (2,4)->(10,11) mod 13 in full; then the real base
point with x1, y1 printed in 5-digit groups, the first machine step
certified as x1*y1 = q*p + u with the 77-digit witness q printed, and
the student auditing it by casting out nines AND elevens (both clocks
close: 3=3, 1=1). Lands on the real 2B coordinates.
- Scalars: the cycle felt on the napkin curve first (order 16, so
21P = 5P) before the real prime ell.
- Apex: "decompression, run twice". Encode/decode (10,11) as "(11,
even)" mod 13 - x^2 = 3/9 = 9, roots {3,10}, parity picks 10; then
the real compressed base point: all 32 bytes printed (58 66...66),
byte 31 = 0x66 sign-bit read, y_B printed in full, and the
no-shortcuts full-size hand verification 5*y_B - 4 = 4*p, both
78-digit sides printed for digit-by-digit comparison. The square
root honestly declared machine territory, with the witness-checked
certificate named.
- New paper exercise 12.4 (+pathway/solution): encode & decompress
3P = (6,10) solo - the wrong root lands on -3P, one bit doing real
cryptographic work.
Every printed constant machine-verified before typesetting (base point
on-curve, q*p+u exact, 5y-4 = 4p exact, 2B on-curve, toy order 16).
PDF rebuilt: 109 pages, zero errors. Honesty ledger records the
revision.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 07:31:11 +00:00
|
|
|
|
- Didactic revision (2026-07-06, same day): the book now states and keeps
|
|
|
|
|
|
a "ratchet rule" (chapter 1) — every load-bearing idea worked at napkin
|
|
|
|
|
|
scale AND at real scale with the full 77-digit constants printed,
|
|
|
|
|
|
nothing elided. Chapter 12 gained the missing rungs: the addition law
|
|
|
|
|
|
run by hand on a mod-13 curve and then on the real base point (with a
|
|
|
|
|
|
machine-supplied quotient witness audited by casting out nines and
|
|
|
|
|
|
elevens), the scalar cycle felt on the napkin curve, decompression run
|
|
|
|
|
|
twice (mod-13 sign-bit walk, then the real compressed base point:
|
|
|
|
|
|
byte-31 sign bit, and the full-size hand verification 5·y_B − 4 = 4·p,
|
|
|
|
|
|
every digit printed), plus a new paper exercise (12.4). Every printed
|
|
|
|
|
|
constant was machine-verified before typesetting; the PDF (109 pages)
|
|
|
|
|
|
is rebuilt from these sources.
|
2026-07-03 07:44:40 +00:00
|
|
|
|
- The PDF in the repo is built from the committed sources by the command
|
|
|
|
|
|
above; rebuild it yourself if you don't trust binaries (good instinct).
|
2026-07-03 10:54:51 +00:00
|
|
|
|
- The three named solution certificates were kernel-audited
|
|
|
|
|
|
(coherence pass 2, 2026-07-03): `Ch09.add_spec` depends on
|
|
|
|
|
|
`[propext, Classical.choice, Quot.sound]`; `Ch09.mulVal_spec` and
|
|
|
|
|
|
`Ch12.addFixed_spec` on `[propext, Quot.sound]` only. The Interlude's
|
|
|
|
|
|
"compiled and axiom-audited" phrase shipped one pass before its audit
|
|
|
|
|
|
had actually been run — caught by the verification projects' own
|
|
|
|
|
|
coherence process and made true; recorded here in the spirit of
|
|
|
|
|
|
Chapter 11.
|