OAI/SetTheory/PartitionConsistency/Logic/GroundModels.lean
33 declarations, 0 contain sorry, 0 declared as axioms
A concrete choice ground and collapse in Lean's universe metatheory.
This supplies an actual well-founded choice ground rather than hypothesizing one. It does not supply the source's symmetric extension, does not prove the constructible interpretation in ZF; the main proof below instead uses the concrete forcing interpretation.
- theorem
OAI.PartitionConsistency.Formula.realize_closeline 22 - theorem
OAI.PartitionConsistency.SetLanguage.realize_relationline 45 - theorem
OAI.PartitionConsistency.SetLanguage.realize_separationline 58 - theorem
OAI.PartitionConsistency.SetLanguage.realize_replacementline 81 - abbrev
OAI.PartitionConsistency.ZFUniverse.Eline 106 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_subsetline 109 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_emptyline 113 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_nonemptyline 117 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_pairline 121 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_successorline 126 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_orderedPairline 131 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_edgeline 135 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_functionOnline 139 - theorem
OAI.PartitionConsistency.ZFUniverse.realize_mapsToline 145 - theorem
OAI.PartitionConsistency.ZFUniverse.separation_trueline 166Source documentation
The full parameterized Separation schema holds in the genuine set universe.
theorem separation_true {n} (p : Formula (n + 1)) : Realize E.{u} Fin.elim0 (separation p) := by …Mentions: OAI.PartitionConsistency.Formula
- theorem
OAI.PartitionConsistency.ZFUniverse.replacement_trueline 173Source documentation
The full parameterized Replacement schema holds in the genuine set universe.
theorem replacement_true {n} (p : Formula (n + 2)) : Realize E.{u} Fin.elim0 (replacement p) := by …Mentions: OAI.PartitionConsistency.Formula
- theorem
OAI.PartitionConsistency.ZFUniverse.models_ZFline 191Source documentation
A concrete model of every axiom and schema instance of pure ZF.
theorem models_ZF : Models E.{u} SetLanguage.ZF := by …Mentions: OAI.PartitionConsistency.Models, OAI.PartitionConsistency.SetLanguage.ZF
- theorem
OAI.PartitionConsistency.ZFUniverse.realize_choiceOnline 239 - theorem
OAI.PartitionConsistency.ZFUniverse.AC_trueline 246Source documentation
The set-graph version of Choice is true in the ambient universe. It is obtained from Lean's permitted
Classical.choice, not an additional axiom.theorem AC_true : Realize E.{u} Fin.elim0 AC := by … - theorem
OAI.PartitionConsistency.ZFUniverse.models_ZFCline 270Source documentation
Full ZFC in exactly the syntax used for the selected consistency target.
theorem models_ZFC : Models E.{u} (SetLanguage.ZF ∪ {AC}) := by …Mentions: OAI.PartitionConsistency.Models, OAI.PartitionConsistency.SetLanguage.ZF
- theorem
OAI.PartitionConsistency.Formula.realize_equivline 281Source documentation
Truth in the target syntax is invariant under genuine structure isomorphisms.
theorem realize_equiv {M N : Type*} (E : M → M → Prop) (F : N → N → Prop) (e : M ≃ N) (he : ∀ a b, E a b ↔ F (e a) (e b)) {n} (p : Formula n) (v : Fin n → M) : Realize E v p ↔ Realize F (e ∘ v) p := by …Mentions: OAI.PartitionConsistency.Formula, OAI.PartitionConsistency.Formula.Realize
- theorem
OAI.PartitionConsistency.models_equivline 309Source documentation
Transport of a whole theory, including schemas, across a relational isomorphism.
theorem models_equiv {M N : Type*} (E : M → M → Prop) (F : N → N → Prop) (e : M ≃ N) (he : ∀ a b, E a b ↔ F (e a) (e b)) (T : Theory) : Models E T ↔ Models F T := by …Mentions: OAI.PartitionConsistency.Theory, OAI.PartitionConsistency.Models
- def
OAI.PartitionConsistency.Mostowski.collapseline 323Source documentation
Collapse by genuine external well-founded recursion, not recursion over an arbitrary first-order model's internal membership relation.
noncomputable def collapse : M → ZFSet.{u} := … - theorem
OAI.PartitionConsistency.Mostowski.collapse_eqline 326 - theorem
OAI.PartitionConsistency.Mostowski.mem_collapse_iffline 330 - theorem
OAI.PartitionConsistency.Mostowski.collapse_injectiveline 340Source documentation
Extensionality makes the collapse injective.
theorem collapse_injective : Function.Injective (collapse.{u} hw) := by … - theorem
OAI.PartitionConsistency.Mostowski.collapse_mem_collapseline 362 - theorem
OAI.PartitionConsistency.Mostowski.range_transitiveline 371Source documentation
The range of the collapse is transitive as a collection of actual sets.
theorem range_transitive : ∀ a ∈ Set.range (collapse.{u} hw), ∀ b ∈ a, b ∈ Set.range (collapse hw) := by … - def
OAI.PartitionConsistency.Mostowski.rangeEquivline 378Source documentation
Collapse is a membership isomorphism onto its transitive range.
noncomputable def rangeEquiv : M ≃ Set.range (collapse.{u} hw) := … - theorem
OAI.PartitionConsistency.Mostowski.rangeEquiv_memline 381 - theorem
OAI.PartitionConsistency.Mostowski.range_modelsline 387Source documentation
A well-founded extensional small model has an isomorphic transitive model.
theorem range_models {T : Theory} (hT : Models E T) : Models (fun a b : Set.range (collapse.{u} hw) => a.val ∈ b.val) T := …Mentions: OAI.PartitionConsistency.Theory, OAI.PartitionConsistency.Models
- theorem
OAI.PartitionConsistency.ZFUniverse.exists_countable_transitive_ZFCline 399Source documentation
In Lean's universe metatheory there is a countable, transitive pure-set model of full ZFC. This is proved using
ZFSet, downward Löwenheim–Skolem, and the collapse; it is NOT an assumption inferred from bare Con(ZF).theorem exists_countable_transitive_ZFC : ∃ M : Set ZFSet.{0}, M.Nonempty ∧ M.Countable ∧ (∀ a ∈ M, ∀ b ∈ a, b ∈ M) ∧ Models (fun a b : M => a.val ∈ b.val) (SetLanguage.ZF ∪ {AC}) := by …Mentions: OAI.PartitionConsistency.Models, OAI.PartitionConsistency.SetLanguage.ZF
- theorem
OAI.PartitionConsistency.ZFUniverse.consistent_ZFCline 422Source documentation
Existence of an actual choice ground, not yet an extension violating Choice.
theorem consistent_ZFC : Consistent (SetLanguage.ZF ∪ {AC}) := …Mentions: OAI.PartitionConsistency.Consistent, OAI.PartitionConsistency.SetLanguage.ZF