Skip to content

Commit ce1f319

Browse files
hyperpolymathclaude
andcommitted
refactor(proofs/coq): Follow-ups 2 + 3 — consolidate quantum-law dups + statmech basis
Builds on Follow-up 1 (PhysicsConstants.v) with the remaining two mechanical dedupes from docs/proof-debt-triage.md. Follow-up 2 — dead duplicate axioms removed from QuantumMechanicsExact.v: - `unitary_preserves_entropy` (line 323) — was dead code; canonical lives in QuantumCNO.v (which uses an unindexed `QuantumGate`, the only form with downstream callers). - `no_cloning` (line 404) — was dead code AND its statement `forall ψ, False` was trivially `True`-equivalent. Canonical in QuantumCNO.v. Follow-up 3 — statmech basis consolidated: - New file `proofs/coq/common/StatMechBasis.v` declares once: `StateDistribution`, `prob_nonneg`, `prob_normalized`, `state_dec`, `point_dist`, `shannon_entropy` (parameter), `shannon_entropy_nonneg`, `shannon_entropy_point_zero`. - `StatMech.v` and `LandauerDerivation.v` import via `Require Import CNO.StatMechBasis` and drop their local copies. - `state_eq_dec` aliased into canonical `state_dec` (LandauerDerivation only used the local name internally; no external callers). Cleanup + machine-readable: - `.gitignore`: adds Coq build artefact patterns (*.vo, *.vok, *.vos, *.glob, .*.aux, .lia.cache, .nia.cache) so future builds don't pollute status output. - `_CoqProject`: adds `common/StatMechBasis.v` to the build manifest (alongside PhysicsConstants.v from Follow-up 1). - `.machine_readable/META.scm`: ADR-011 (Phase 2a–2e Lean triage) and ADR-012 (Follow-ups 1–3 consolidation) recorded. - `docs/proof-debt-triage.md`: Follow-ups 2 + 3 marked DONE. Verification: - `coqc -R common CNO common/{PhysicsConstants,Complex,CNO,StatMechBasis}.v` — OK - `coqc -R common CNO physics/{StatMech,LandauerDerivation}.v` — OK - `coqc -R common CNO quantum/{QuantumCNO,QuantumMechanicsExact}.v` — OK - `check-trusted-base.sh` — 4/118 undocumented (remaining 4 are Idris2 `src/abi/Proofs/DivMod.idr`; out of Phase 2 scope). Net change since Phase 2e closeout (#66): 129 → 118 markers, −11. Refs: docs/proof-debt-triage.md (Phase 1 #58); Phase 2a (#60), Phase 2b (#61), Phase 2c (#62), Phase 2d (#63), Phase 2e (#66). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 478c560 commit ce1f319

8 files changed

Lines changed: 143 additions & 132 deletions

File tree

.gitignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,14 @@ htmlcov/
8282
ai-cli-crash-capture/
8383
proofs/lean4/.lake/
8484

85+
# Coq build outputs
86+
*.vo
87+
*.vok
88+
*.vos
89+
*.glob
90+
.*.aux
91+
.lia.cache
92+
.nia.cache
93+
8594
# Rust build outputs in subdirectories (e.g. fuzz/target/)
8695
**/target/

.machine_readable/META.scm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
("ADR-007" "accepted" "Discharge eval_deterministic Axiom → Theorem via step_deterministic_strong helper (2026-05-20, PR #24); first post-T0 axiom audit win")
1414
("ADR-008" "accepted" "Delete unsound eval_respects_state_eq_{left,right} axioms; weaken logically_reversible to =st= (observational reversibility); re-prove cno_eval_on_equal_states + cno_logically_reversible via cno_terminates + cno_preserves_state (2026-05-20)")
1515
("ADR-009" "accepted" "Delete unsound alignmentMatchesPlatformWord Idris2 postulate (HasAlignment carries no evidence; would derive So (1 mod 8 == 0) from CNOResultLayout.alignment); replace single consumer with per-Platform decidable proof. Consolidate remaining alignedSizeCorrect postulate into shared AbsoluteZero.ABI.Proofs.DivMod module as the estate-wide div/mod lemma surface (absolute-zero#27, civic-connect alignUpDivides/mkFieldsAligned/offsetInBoundsPrf migrate here)")
16-
("ADR-010" "accepted" "Phase 1 per-axiom triage of 72 Coq Axioms per standards#203 trusted-base policy (2026-05-27, PR #58): 52 §c TRUSTED-BASE + 17 §a DISCHARGE backlog + 3 §b PROPERTY-TEST; canonical disposition in docs/proof-debt-triage.md")))
16+
("ADR-010" "accepted" "Phase 1 per-axiom triage of 72 Coq Axioms per standards#203 trusted-base policy (2026-05-27, PR #58): 52 §c TRUSTED-BASE + 17 §a DISCHARGE backlog + 3 §b PROPERTY-TEST; canonical disposition in docs/proof-debt-triage.md")
17+
("ADR-011" "accepted" "Phase 2a–2e Lean triage + inline annotations across Lambda, CNOCategory, Filesystem, Quantum, StatMech clusters (2026-05-27, PRs #60/#61/#62/#63/#66): 52 Lean axioms classified (49 §c + 3 §d); 4 §d Coq DISCHARGE entries surfaced for Physics cluster")
18+
("ADR-012" "accepted" "Follow-ups 1–3 consolidation: physics constants → common/PhysicsConstants.v, statmech basis (prob_*/state_dec/shannon_entropy*) → common/StatMechBasis.v, dead QuantumMechanicsExact.v duplicates of unitary_preserves_entropy + no_cloning removed (2026-05-27, PR #67); net 129 → 118 trusted-base markers (−11)")))
1719

1820
(development-practices
1921
(code-style "Coq proof engineering")

docs/proof-debt-triage.md

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,13 +167,27 @@ triage PR.
167167
consolidated in `proofs/coq/common/PhysicsConstants.v` and imported
168168
via `Require Import CNO.PhysicsConstants`. Net: 129 → 125 markers
169169
(−4: removed 6 sites, added 2 canonical sites).
170-
2. **De-duplicate quantum laws.** `unitary_preserves_entropy` and
171-
`no_cloning` appear in both `QuantumMechanicsExact.v` and
172-
`QuantumCNO.v` with the same name. Pick one as canonical.
170+
2. **De-duplicate quantum laws.** ✅ DONE 2026-05-27.
171+
`unitary_preserves_entropy` and `no_cloning` previously appeared in
172+
both `QuantumMechanicsExact.v` and `QuantumCNO.v` with the same
173+
name. The `QuantumMechanicsExact.v` copies were dead code (no
174+
in-file usage; `no_cloning`'s statement was trivially `True`-equivalent)
175+
so they were removed. `QuantumCNO.v` is the canonical declaration
176+
for both. Net: −2 markers in `QuantumMechanicsExact.v`. The
177+
`X_gate_unitary` name-shadow noted in the per-axiom table refers to
178+
axiomatisations of two distinct gate definitions (indexed vs
179+
unindexed `QuantumGate`); not consolidated here.
173180
3. **De-duplicate decidability + probability + Shannon axioms.**
174-
`prob_nonneg`, `prob_normalized`, `state_eq_dec`/`state_dec`,
175-
`shannon_entropy_nonneg`, `shannon_entropy_point_zero` are
176-
duplicated between `StatMech.v` and `LandauerDerivation.v`.
181+
✅ DONE 2026-05-27. `prob_nonneg`, `prob_normalized`, `state_dec`
182+
(canonical name; subsumes `state_eq_dec`), `shannon_entropy`
183+
(parameter), `shannon_entropy_nonneg`, `shannon_entropy_point_zero`,
184+
and the `point_dist` definition are now in
185+
`proofs/coq/common/StatMechBasis.v` and imported by both
186+
`StatMech.v` and `LandauerDerivation.v` via
187+
`Require Import CNO.StatMechBasis`. Net: 125 → 118 markers (−7:
188+
removed 12 sites incl. the `shannon_entropy` parameter duplicate,
189+
added 5 canonical axiom sites; `state_eq_dec` aliased to canonical
190+
`state_dec`).
177191
4. **Constructively define `Cexp` in `Complex.v`.** `Complex.v` has
178192
zero axioms today; if it defines `Cexp` from a power series (or
179193
imports from a Coq reals/complex stdlib), the four `Cexp_*` axioms

proofs/coq/_CoqProject

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33

44
common/PhysicsConstants.v
55
common/CNO.v
6+
common/StatMechBasis.v
67
malbolge/MalbolgeCore.v

proofs/coq/common/StatMechBasis.v

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
(** * Statistical Mechanics Basis — Shared Probability + Entropy Axioms
2+
3+
Single source of truth for the Kolmogorov-style probability axioms,
4+
state-equality decision procedure, point distribution, Shannon
5+
entropy parameter, and the two core Shannon-entropy inequalities
6+
used by both [StatMech.v] and [LandauerDerivation.v].
7+
Consolidates duplicated declarations (Follow-up 3 of
8+
[docs/proof-debt-triage.md]).
9+
10+
Author: Jonathan D. A. Jewell
11+
Project: Absolute Zero
12+
License: MPL-2.0
13+
*)
14+
15+
Require Import Coq.Reals.Reals.
16+
Require Import Coq.Lists.List.
17+
Require Import CNO.CNO.
18+
Import ListNotations.
19+
20+
Open Scope R_scope.
21+
22+
(** ** Probability distributions over [ProgramState] *)
23+
24+
Definition StateDistribution : Type := ProgramState -> R.
25+
26+
(* AXIOM: prob_nonneg; Kolmogorov probability axiom (non-negativity).
27+
Consolidated from StatMech.v:39 and LandauerDerivation.v:40
28+
(Follow-up 3 of docs/proof-debt-triage.md).
29+
§(c) per docs/proof-debt.md. *)
30+
Axiom prob_nonneg :
31+
forall (P : StateDistribution) (s : ProgramState),
32+
P s >= 0.
33+
34+
(* Consolidated from StatMech.v:45 and LandauerDerivation.v:43
35+
(Follow-up 3). Picked the `map P` form from StatMech.v; the
36+
LandauerDerivation form (fold_right with explicit lambda) is
37+
equivalent. AXIOM: prob_normalized; Kolmogorov axiom (Σp = 1).
38+
§(c) per docs/proof-debt.md. *)
39+
Axiom prob_normalized :
40+
forall (P : StateDistribution),
41+
exists (states : list ProgramState),
42+
fold_right Rplus 0 (map P states) = 1.
43+
44+
(** ** Decidable equality on [ProgramState] *)
45+
46+
(* Consolidated from StatMech.v:51 (`state_dec`) and
47+
LandauerDerivation.v:48 (`state_eq_dec`); canonical name picked:
48+
`state_dec` (Follow-up 3). AXIOM: state_dec; decidable equality
49+
over opaque `ProgramState`; PROPERTY-TEST (§(b)) — treated as §(c)
50+
until a property-test budget is attached. *)
51+
Axiom state_dec :
52+
forall s1 s2 : ProgramState, {s1 = s2} + {s1 <> s2}.
53+
54+
(** Point distribution (Dirac delta) over [ProgramState]. *)
55+
Definition point_dist (s0 : ProgramState) : StateDistribution :=
56+
fun s => if state_dec s s0 then 1 else 0.
57+
58+
(** ** Shannon entropy *)
59+
60+
(** Shannon entropy: [H(P) = -Σ p(s) log₂ p(s)], measured in bits. *)
61+
Parameter shannon_entropy : StateDistribution -> R.
62+
63+
(* AXIOM: shannon_entropy_nonneg; Shannon entropy core inequality.
64+
Consolidated from StatMech.v:67 and LandauerDerivation.v:63
65+
(Follow-up 3 of docs/proof-debt-triage.md).
66+
§(c) per docs/proof-debt.md. *)
67+
Axiom shannon_entropy_nonneg :
68+
forall P : StateDistribution, shannon_entropy P >= 0.
69+
70+
(* AXIOM: shannon_entropy_point_zero; H(δ_x) = 0. Consolidated from
71+
StatMech.v:72 and LandauerDerivation.v:67 (Follow-up 3 of
72+
docs/proof-debt-triage.md).
73+
§(c) per docs/proof-debt.md. *)
74+
Axiom shannon_entropy_point_zero :
75+
forall s : ProgramState, shannon_entropy (point_dist s) = 0.

proofs/coq/physics/LandauerDerivation.v

Lines changed: 11 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ Require Import CNO.CNO.
2020
temperature_positive. See proofs/coq/common/PhysicsConstants.v
2121
(consolidated by Follow-up 1 of docs/proof-debt-triage.md). *)
2222
Require Import CNO.PhysicsConstants.
23+
(* Shared statmech basis — StateDistribution, prob_nonneg, prob_normalized,
24+
state_dec, point_dist, shannon_entropy, shannon_entropy_nonneg,
25+
shannon_entropy_point_zero. See proofs/coq/common/StatMechBasis.v
26+
(consolidated by Follow-up 3 of docs/proof-debt-triage.md). *)
27+
Require Import CNO.StatMechBasis.
2328
Import ListNotations.
2429

2530
Open Scope R_scope.
@@ -31,58 +36,16 @@ Open Scope R_scope.
3136
(consolidated by Follow-up 1). These are measured physical constants,
3237
grounded in experiment. *)
3338

34-
(** ** Foundation: Probability Theory *)
39+
(** ** Foundation: Probability + Shannon Entropy Basis
3540
36-
(** A probability distribution over program states *)
37-
Definition StateDistribution : Type := ProgramState -> R.
38-
39-
(** Probability axioms (Kolmogorov) *)
40-
(* AXIOM: prob_nonneg; Kolmogorov probability axiom (non-negativity).
41-
Duplicate of StatMech.v:39 (see follow-up 3 in docs/proof-debt-triage.md).
42-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
43-
Axiom prob_nonneg :
44-
forall (P : StateDistribution) (s : ProgramState), P s >= 0.
45-
46-
(* AXIOM: prob_normalized; Kolmogorov probability axiom (Σp = 1).
47-
Duplicate of StatMech.v:45 (see follow-up 3).
48-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
49-
Axiom prob_normalized :
50-
forall (P : StateDistribution),
51-
exists (states : list ProgramState),
52-
fold_right (fun s acc => acc + P s) 0 states = 1.
53-
54-
(* AXIOM: state_eq_dec; Decidable equality over opaque `ProgramState`;
55-
needs oracle or §(b) refutation budget. Duplicate of StatMech.v:51
56-
`state_dec` (see follow-up 3). PROPERTY-TEST (§(b)) — treated as §(c)
57-
until a property-test budget is attached. *)
58-
Axiom state_eq_dec : forall s1 s2 : ProgramState, {s1 = s2} + {s1 <> s2}.
59-
60-
(** Point distribution (Dirac delta) *)
61-
Definition point_dist (s0 : ProgramState) : StateDistribution :=
62-
fun s => if state_eq_dec s s0 then 1 else 0.
63-
64-
(** ** Shannon Entropy: Information-Theoretic Foundation *)
65-
66-
(** Shannon entropy: H(P) = -Σ p_i log_2(p_i)
67-
Measured in bits *)
68-
Parameter shannon_entropy : StateDistribution -> R.
41+
[StateDistribution], [prob_nonneg], [prob_normalized], [state_dec],
42+
[point_dist], [shannon_entropy], [shannon_entropy_nonneg], and
43+
[shannon_entropy_point_zero] are imported from [CNO.StatMechBasis]
44+
(consolidated by Follow-up 3 of [docs/proof-debt-triage.md]). This
45+
file adds [log2] and the uniform-max / additive axioms below. *)
6946

7047
Definition log2 (x : R) : R := ln x / ln 2.
7148

72-
(** Shannon entropy axioms (from information theory) *)
73-
(* AXIOM: shannon_entropy_nonneg; Shannon entropy core inequality.
74-
Duplicate of StatMech.v:67 (see follow-up 3).
75-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
76-
Axiom shannon_entropy_nonneg :
77-
forall P : StateDistribution, shannon_entropy P >= 0.
78-
79-
(** Point distributions have zero entropy (no uncertainty) *)
80-
(* AXIOM: shannon_entropy_point_zero; H(δ_x) = 0. Duplicate of
81-
StatMech.v:72 (see follow-up 3).
82-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
83-
Axiom shannon_entropy_point_zero :
84-
forall s : ProgramState, shannon_entropy (point_dist s) = 0.
85-
8649
(** Entropy is maximized for uniform distribution *)
8750
(* AXIOM: shannon_entropy_uniform_max; Variant of Gibbs inequality for
8851
uniform distributions. §(c) per docs/proof-debt.md (Phase 2e triage). *)

proofs/coq/physics/StatMech.v

Lines changed: 10 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ Require Import CNO.CNO.
1818
temperature_positive. See proofs/coq/common/PhysicsConstants.v
1919
(consolidated by Follow-up 1 of docs/proof-debt-triage.md). *)
2020
Require Import CNO.PhysicsConstants.
21+
(* Shared statmech basis — StateDistribution, prob_nonneg, prob_normalized,
22+
state_dec, point_dist, shannon_entropy, shannon_entropy_nonneg,
23+
shannon_entropy_point_zero. See proofs/coq/common/StatMechBasis.v
24+
(consolidated by Follow-up 3 of docs/proof-debt-triage.md). *)
25+
Require Import CNO.StatMechBasis.
2126
Import ListNotations.
2227

2328
Open Scope R_scope.
@@ -28,64 +33,12 @@ Open Scope R_scope.
2833
imported from [CNO.PhysicsConstants] (consolidated by Follow-up 1).
2934
In SI units: [kB ≈ 1.380649×10⁻²³ J/K]; room temperature ≈ 300 K. *)
3035

31-
(** ** Probability Distributions *)
36+
(** ** Probability Distributions, Entropy
3237
33-
(** A probability distribution over program states *)
34-
Definition StateDistribution : Type := ProgramState -> R.
35-
36-
(** Axiom: Probabilities are non-negative *)
37-
(* AXIOM: prob_nonneg; Kolmogorov probability axiom (non-negativity).
38-
Duplicate of LandauerDerivation.v:40 (see follow-up 3).
39-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
40-
Axiom prob_nonneg :
41-
forall (P : StateDistribution) (s : ProgramState),
42-
P s >= 0.
43-
44-
(** Axiom: Probabilities sum to 1 (normalization) *)
45-
(** Note: Proper formalization requires measure theory *)
46-
(* AXIOM: prob_normalized; Kolmogorov probability axiom (Σp = 1).
47-
Duplicate of LandauerDerivation.v:43 (see follow-up 3).
48-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
49-
Axiom prob_normalized :
50-
forall (P : StateDistribution),
51-
exists (states : list ProgramState),
52-
fold_right Rplus 0 (map P states) = 1.
53-
54-
(** State decidability *)
55-
(* AXIOM: state_dec; Decidable equality over opaque `ProgramState`; needs
56-
oracle or §(b) refutation budget. Duplicate of LandauerDerivation.v:48
57-
`state_eq_dec` (see follow-up 3). PROPERTY-TEST (§(b)) — treated as
58-
§(c) until a property-test budget is attached. *)
59-
Axiom state_dec :
60-
forall s1 s2 : ProgramState, {s1 = s2} + {s1 <> s2}.
61-
62-
(** Point distribution (all probability on one state) *)
63-
Definition point_dist (s0 : ProgramState) : StateDistribution :=
64-
fun s => if state_dec s s0 then 1 else 0.
65-
66-
(** ** Information-Theoretic Entropy *)
67-
68-
(** Shannon entropy: H(P) = -Σ p(s) log₂ p(s)
69-
70-
Measured in bits (using log base 2)
71-
*)
72-
Parameter shannon_entropy : StateDistribution -> R.
73-
74-
(** Axiom: Shannon entropy is non-negative *)
75-
(* AXIOM: shannon_entropy_nonneg; Shannon entropy core inequality. Duplicate
76-
of LandauerDerivation.v:63 (see follow-up 3).
77-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
78-
Axiom shannon_entropy_nonneg :
79-
forall P : StateDistribution,
80-
shannon_entropy P >= 0.
81-
82-
(** Axiom: Point distributions have zero entropy *)
83-
(* AXIOM: shannon_entropy_point_zero; H(δ_x) = 0. Duplicate of
84-
LandauerDerivation.v:67 (see follow-up 3).
85-
§(c) per docs/proof-debt.md (Phase 2e triage). *)
86-
Axiom shannon_entropy_point_zero :
87-
forall s : ProgramState,
88-
shannon_entropy (point_dist s) = 0.
38+
[StateDistribution], [prob_nonneg], [prob_normalized], [state_dec],
39+
[point_dist], [shannon_entropy], [shannon_entropy_nonneg], and
40+
[shannon_entropy_point_zero] are imported from [CNO.StatMechBasis]
41+
(consolidated by Follow-up 3 of [docs/proof-debt-triage.md]). *)
8942

9043
(** Axiom: Entropy is maximized for uniform distribution *)
9144
(* AXIOM: shannon_entropy_maximum; H ≤ log n (Gibbs inequality).

proofs/coq/quantum/QuantumMechanicsExact.v

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -315,16 +315,13 @@ Qed.
315315
316316
The result is deeply connected to the fact that quantum mechanics is
317317
deterministic at the level of pure state evolution (Schrödinger equation).
318-
*)
319-
(* AXIOM: unitary_preserves_entropy; Quantum statmech postulate (von Neumann
320-
entropy invariant under unitary). Duplicate of QuantumCNO:372 (see
321-
follow-up 2 in docs/proof-debt-triage.md).
322-
§(c) per docs/proof-debt.md (Phase 2d triage). *)
323-
Axiom unitary_preserves_entropy :
324-
forall (n : nat) (U : QuantumGate n) (ψ : QuantumState n),
325-
is_unitary U ->
326-
is_normalized ψ ->
327-
von_neumann_entropy (U ψ) = von_neumann_entropy ψ.
318+
319+
Canonical declaration: see `unitary_preserves_entropy` in
320+
`proofs/coq/quantum/QuantumCNO.v` (Follow-up 2 of
321+
`docs/proof-debt-triage.md`). The QuantumMechanicsExact.v duplicate
322+
was dead code (no in-file usage) and has been removed to reduce
323+
the trust base; downstream callers in this file's namespace use the
324+
QuantumCNO version (with the unindexed `QuantumGate` type). *)
328325

329326
(** ** Quantum CNO Definition (Exact) *)
330327

@@ -396,16 +393,13 @@ Qed.
396393
397394
The no-cloning theorem is a direct consequence of the linearity of quantum
398395
mechanics and is empirically confirmed through countless quantum experiments.
399-
*)
400-
(* AXIOM: no_cloning; Fundamental quantum theorem; standardly taken as
401-
physical postulate in this style of axiomatisation. Duplicate of
402-
QuantumCNO:391 (see follow-up 2 in docs/proof-debt-triage.md).
403-
§(c) per docs/proof-debt.md (Phase 2d triage). *)
404-
Axiom no_cloning :
405-
~ exists (U : QuantumGate 2),
406-
forall (ψ : QuantumState 1),
407-
(* Cannot clone arbitrary quantum states *)
408-
False. (* Simplified statement *)
396+
397+
Canonical declaration: see `no_cloning` in
398+
`proofs/coq/quantum/QuantumCNO.v` (Follow-up 2 of
399+
`docs/proof-debt-triage.md`). The QuantumMechanicsExact.v duplicate
400+
was dead code (no in-file usage, and the previous statement
401+
[`forall ψ, False`] was trivially equivalent to [True]) and has
402+
been removed to reduce the trust base. *)
409403

410404
(** ** Summary: What is Exact vs. Axiomatized *)
411405

0 commit comments

Comments
 (0)