def
definition
RSDiverge
show as:
view math explainer →
open explainer
Read the cached plain-language explainer.
open lean source
IndisputableMonolith.Foundation.GodelDissolution on GitHub at line 116.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
used by
formal source
113def RSStab (c : ℝ) : Prop := defect c = 0
114
115/-- RS-falsity predicate (divergence). -/
116def RSDiverge (c : ℝ) : Prop := ∀ C : ℝ, defect c > C
117
118/-- Outside the ontology: neither stabilizes nor diverges. -/
119def RSOutside (c : ℝ) : Prop := ¬RSStab c ∧ ¬RSDiverge c
120
121/-- A more general self-referential query: c encodes "I don't RSStab."
122 We model this as: there's a function φ that tells us "what c asserts"
123 and c asserts ¬RSStab(c). -/
124structure GeneralSelfRefQuery where
125 config : ℝ
126 /-- c "asserts" a proposition -/
127 asserts : Prop
128 /-- That proposition is ¬RSStab(c) -/
129 encodes_negation : asserts ↔ ¬RSStab config
130 /-- c is "correct" if what it asserts matches its stabilization status -/
131 correctness : RSStab config ↔ asserts
132
133/-- **THEOREM 2**: General self-referential queries are contradictory.
134
135 The correctness condition and encoding condition together imply:
136 RSStab(c) ↔ asserts ↔ ¬RSStab(c)
137
138 This is P ↔ ¬P, which is impossible. -/
139theorem general_self_ref_impossible : ¬∃ q : GeneralSelfRefQuery, True := by
140 intro ⟨q, _⟩
141 -- q.correctness: RSStab q.config ↔ q.asserts
142 -- q.encodes_negation: q.asserts ↔ ¬RSStab q.config
143 -- Combining: RSStab q.config ↔ ¬RSStab q.config
144 have h1 := q.correctness
145 have h2 := q.encodes_negation
146 -- RSStab ↔ asserts ↔ ¬RSStab