FormalConjectures/Wikipedia/VaughtConjecture.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
2 declarations, 1 contain sorry, 0 declared as axioms
Vaught conjecture
Reference: Wikipedia
Imports (1)
- def
VaughtConjecture.numberOfCountableModelsThe number of countable models of some L-Theory T up to isomorphism line 33 sourceSource documentation
The number of countable models of some L-Theory T up to isomorphism
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
FirstOrder.Language,FirstOrder.Language.Theory,CardinalProof uses:
Cardinal.mk,Quotient,Subtype,FirstOrder.Language.Theory.ModelType,Countable,Setoid.comap,CategoryTheory.Bundled,FirstOrder.Language.Structure,CategoryTheory.Bundled.mk4 instances, coercions and auxiliary constants left out.
def numberOfCountableModels {L : FirstOrder.Language} (T : L.Theory) : Cardinal := … - theorem
VaughtConjecture.vaught_conjectureThe Vaught conjecture states that for a countable language L and a complete L-Theory T the number of countable models of T (up to isomorphism) is finite sorry line 44 sourceSource documentation
The Vaught conjecture states that for a countable language L and a complete L-Theory T the number of countable models of T (up to isomorphism) is finite, $\aleph_0$ or $2^{\aleph_0}$.
depends on sorry what this means
Statement uses:
FirstOrder.Language,Countable,FirstOrder.Language.Symbols,FirstOrder.Language.Theory,FirstOrder.Language.Theory.IsComplete,Or,LE.le,Cardinal, VaughtConjecture.numberOfCountableModels,Cardinal.aleph0,Eq,Cardinal.continuumProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous,OfNat.ofNat,Nat3 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem vaught_conjecture {L : FirstOrder.Language} (hL : Countable L.Symbols) {T : L.Theory} (hT : T.IsComplete) : numberOfCountableModels T ≤ Cardinal.aleph0 ∨ numberOfCountableModels T = Cardinal.continuum := by sorry …Mentions: VaughtConjecture.numberOfCountableModels