Skip to content

Latest commit

 

History

History
87 lines (78 loc) · 6.65 KB

File metadata and controls

87 lines (78 loc) · 6.65 KB

ASSUMPTIONS — modeling choices, declared

Numbered; referenced from THEOREMS.md, FIDELITY.md, and VERIFICATION.md.

A1 (Sentences as an abstract Primcodable type). A theory's sentences are represented as an abstract type S with a Primcodable instance (mathlib's standard "effectively coded" class), equipped with a computable negation map neg : S → S. We do not fix a first-order syntax. This is more general than FKSM need: every concrete first-order language with computable syntax is an instance. Nothing in their argument turns on syntax beyond the existence of negation and effective coding.

A2 ("Extends Robinson arithmetic" enters via its recursion-theoretic interface). T1 quantifies over theories that are consistent, r.e., and strongly separate a computably inseparable pair of r.e. sets (RepresentsInseparablePair in the Lean code). That any consistent r.e. extension of Q has this property is classical: the effectively inseparable pair {e : φ_e(e)=0}, {e : φ_e(e)=1} is Kleene's ("A symmetric form of Gödel's theorem", 1950; Introduction to Metamathematics §61); its strong separation in every consistent r.e. extension of Q follows from the representability of recursive functions in Q (Tarski–Mostowski–Robinson, Undecidable Theories, 1953), as developed for Rosser systems by Smullyan (Theory of Formal Systems, 1961; see also Putnam–Smullyan, Proc. AMS, 1960). We prove everything downstream of the interface in Lean with no axioms, and we exhibit a concrete instance so the hypothesis class is provably non-empty. The interface identification itself is classical prose, declared in VERIFICATION.md. Rationale: the alternative (a full arithmetization à la the Foundation library) has no bridge to mathlib's computability theory, which the simulation side of the argument requires.

A3 (Observational consequences ⊆ theorems; "consistent with" rendered as "reproduces"). The informal adequacy requirement asks only that generated streams be consistent with the theory's observational consequences. The formalized version (D3, AdequateEnum) renders it as exact reproduction: the process enumerates exactly the theorem set of T (sound: emits only theorems; complete: emits every theorem). This is sentence-level adequacy — one of two non-subsuming adequacy levels, not a stronger form of the other. World-level adequacy — realization of the asserted facts in a world's history — is a separate claim, proved for the countermodel (diagTheory_prov_iff_recorded in Witness.lean, with soundness — not equivalence — at the truth layer: diagTheory_sound, true_but_unprovable); the two claims are stated separately and neither is presented as subsuming the other. Scope note: the adequacy requirement is de dicto (adequacy to the theory's observational consequences); a de re reading (reproducing the world's contingent outcome records) is a different demand, not one any limitative theorem they invoke addresses — see FIDELITY.md's closing section.

A4 (Deterministic process; measures as a degenerate case). D2 allows "computably sampleable measure." Our witness process is deterministic — the point-mass measure on its stream, which is trivially computably sampleable. Exhibiting one computable adequate process suffices for every existential claim we make; no claim quantifies over all simulations except P*-analysis, where the deterministic witness is what refutes P*.

A5 (Provability, not truth-in-the-standard-model, as the formal target). FKSM's Gödel and Chaitin prongs are provability-theoretic; the Tarski prong is about arithmetical truth. We formalize the decider that P* demands at the provability level (DecidesProv). FIDELITY.md addresses the truth-level reading: it is harder to decide truth than provability for the theories in question, so the non-existence half is a fortiori, and the simulation half (generation of observation streams) never mentions truth-sets, which is the point of T3.

A6 (The "world" of T2 is a dovetailing universal machine). T2's world is a universal machine world. We use mathlib's universal partial-recursive interpreter (Nat.Partrec.Code.eval, with its primitive-recursive time-bounded evaluator evaln) as the universal machine, and the world is the canonical dovetailer that runs every machine on every input. This is a universal machine in the literal technical sense; a specific universal CA (e.g. Rule 110) would add encoding overhead with no gain in content. The world's computability is machine-checked, not assumed.

A7 (What "the embedded prover derives Gödel" means formally — the honest split). Fully machine-checked: (i) the world is computable; (ii) it contains an embedded subsystem enumerating exactly the theorems of a concrete theory S₀ which is provably (in Lean) consistent, r.e., and incomplete; (iii) the Gödel–Rosser diagonal refutation is generated by the world itself: for every total computable candidate decider d of S₀-provability, there is a specific sentence σ_d on which d's verdict is contradicted by a certificate that appears in the world's own history, and the refutation ¬DecidesProv is drawn explicitly (theorems inside_refutation, inside_refutation_refutes). What remains prose: reading this as covering the FKSM evidence requires that the evidence they cite — the derivations of Gödel's, Tarski's, and Chaitin's theorems — consists of formal derivations: finite, checkable, r.e.-generable objects. That much is demonstrated rather than assumed (those proofs exist machine-checked; this repo itself machine-checks a Gödel–Rosser theorem, and formal derivations occur verbatim inside the computable world). Should someone instead locate the FKSM evidence in a non-formalizable insight over and above the derivations, it ceases to be intersubjective evidence and can no more support their premises than our refutation. Two further glosses declared as glosses: no observer or agent is formalized anywhere in the Lean development — "inhabitants" and "available to embedded observers" are interpretive readings of records in the world's history, and every epistemic-sounding claim reduces, on the machine-checked side, to the existence of such records; and "its own world's meta-theory" is licensed by reflexivity, not formalized semantics — DiagTheory's sentences assert halting facts about the very machines the world runs. Declared in VERIFICATION.md.

A8 (Toolchain pin). Lean 4.32.0 + mathlib v4.32.0 (latest stable pair at development time), with every transitive dependency pinned by exact commit in lean/lake-manifest.json; the required mathlib subset builds from source in about ten minutes if the binary cache is not used. MIT licensed (LICENSE, repository root).