Encyclopedia Gravity Gravity Track1 Bcompiler Trust Status Track1 Bcompiler Trust Status
ARTICLE 3 claims 1 theorem 1 model
Gravity Track1 Bcompiler Trust Status Track1 Bcompiler Trust Status
A machine-checkable note records that one gravity gate proof leans on the compiler, not just the kernel, and that the general case remains open.
Compiler trust status
In a machine-checked library of formal theorems, a proof is only as strong as the axioms it invokes. The standard logical kernel of the Lean proof assistant rests on three axioms: propositional extensionality, choice, and quotient soundness. Most proofs stay within that basis. But some proofs use a tactic called native_decide, which asks the compiler to evaluate a boolean expression and trust the result. That trust is an extra assumption, not part of the kernel's three axioms.
The declaration track1BCompilerTrustStatus is a small record that makes this extra trust explicit for one specific result: the corrected Track 1.B quadratic gate at N = 5. The record states that the proof of this gate uses native_decide, and that it therefore extends the kernel basis with two additional axioms: Lean.ofReduceBool, which lets the kernel trust the compiler's reduction of boolean expressions, and Lean.trustCompiler, which grants general compiler trust for native computation. The record also lists the standard basis it builds on, and it flags that the all-cardinality generalization remains open.
The anchoring theorem track1BCompilerTrustStatus_anchors_closed_gate connects the record to the actual result: the N = 5 gate is closed, meaning gate_open = false in the corrected status, and the record correctly reports uses_native_decide = true. In plain terms, the single gate at N = 5 has been proved, but the proof leans on compiler trust, and the broader claim for all cardinalities has not been established.
What the declaration does not claim is just as important. It does not claim that the N = 5 gate is proved within the standard kernel basis; it explicitly says the opposite. It does not claim that the all-cardinality generalization is proved; that is marked open. And it does not claim that compiler trust is equivalent to kernel trust; it merely records that the proof uses it. The value of the record is honesty: it names the extra assumptions so that anyone reading the library knows exactly what the proof depends on.
MODEL track1BCompilerTrustStatus · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean
/-- The compiler-trust status of the Track 1.B corrected gate at `N = 5`.
The gate is closed via `native_decide` (see
`Track1BCorrectedQuadratic.correctedTrack1BGateAtN5_closed`), so the kernel
basis is extended by `Lean.ofReduceBool` and `Lean.trustCompiler` on top of
the standard `propext / Classical.choice / Quot.sound` basis. The
all-cardinality generalization remains open. -/
def track1BCompilerTrustStatus : CompilerTrustStatus where
uses_native_decide := true
extra_axioms := ["Lean.ofReduceBool", "Lean.trustCompiler"]
standard_basis := ["propext", "Classical.choice", "Quot.sound"]
all_cardinality_open := true
THEOREM track1BCompilerTrustStatus_anchors_closed_gate · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean
/-- **Anchoring theorem.** The trust-status record is anchored to the real
result: the corrected Track 1.B gate at `N = 5` is closed
(`gate_open = false` in `correctedTrack1BStatus`), discharged by
`native_decide` via `correctedTrack1BGateAtN5_closed`, and the trust status
correctly records `uses_native_decide = true`. -/
theorem track1BCompilerTrustStatus_anchors_closed_gate :
track1BCompilerTrustStatus.uses_native_decide = true ∧
Track1BCorrectedQuadratic.correctedTrack1BStatus.gate_open = false := by
exact ⟨rfl, rfl⟩
What this page does not claim
The N = 5 gate is proved within the standard kernel basis alone. The all-cardinality generalization is proved. Compiler trust is equivalent to kernel trust.
Verify this page
Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:
$ lake env lean IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)
A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.
Derived articles
This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:
- What exactly does the corrected Track 1.B quadratic gate at N = 5 compute?
- What would it take to prove the all-cardinality generalization without compiler trust?
- How does native_decide compare in reliability to the standard kernel axioms?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
MODEL track1BCompilerTrustStatus · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean
/-- The compiler-trust status of the Track 1.B corrected gate at `N = 5`. The gate is closed via `native_decide` (see `Track1BCorrectedQuadratic.correctedTrack1BGateAtN5_closed`), so the kernel basis is extended by `Lean.ofReduceBool` and `Lean.trustCompiler` on top of the standard `propext / Classical.choice / Quot.sound` basis. The all-cardinality generalization remains open. -/ def track1BCompilerTrustStatus : CompilerTrustStatus where uses_native_decide := true extra_axioms := ["Lean.ofReduceBool", "Lean.trustCompiler"] standard_basis := ["propext", "Classical.choice", "Quot.sound"] all_cardinality_open := trueThe record states that the proof of the N = 5 gate uses native_decide and extends the kernel basis with Lean.ofReduceBool and Lean.trustCompiler. track1BCompilerTrustStatus · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.leanTHEOREM track1BCompilerTrustStatus_anchors_closed_gate · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean
/-- **Anchoring theorem.** The trust-status record is anchored to the real result: the corrected Track 1.B gate at `N = 5` is closed (`gate_open = false` in `correctedTrack1BStatus`), discharged by `native_decide` via `correctedTrack1BGateAtN5_closed`, and the trust status correctly records `uses_native_decide = true`. -/ theorem track1BCompilerTrustStatus_anchors_closed_gate : track1BCompilerTrustStatus.uses_native_decide = true ∧ Track1BCorrectedQuadratic.correctedTrack1BStatus.gate_open = false := by exact ⟨rfl, rfl⟩The anchoring theorem connects the record to the actual result: the N = 5 gate is closed, meaning gate_open = false, and the record correctly reports uses_native_decide = true. track1BCompilerTrustStatus_anchors_closed_gate · IndisputableMonolith/Gravity/Track1BCompilerTrustStatus.lean- OPENThe all-cardinality generalization remains open.