The Kunen inconsistency theorem #
This module proves the Kunen inconsistency theorem: there is no nontrivial elementary embedding of the universe of sets into itself.
def
SetTheory.IsOmegaJonssonFunc
{M₀ : Type 1}
[ZFStructure M₀]
[IsVonNeumannWithOmega M₀]
(f κ : M₀)
:
The IsOmegaJonssonFunc declaration.
Equations
- SetTheory.IsOmegaJonssonFunc f κ = (f ∈ SetTheory.Func (SetTheory.Func SetTheory.ωₘ κ) κ ∧ ∀ X ⊆ κ, SetTheory.cardEq X κ → ∀ α ∈ κ, ∃ s ∈ SetTheory.Func SetTheory.ωₘ X, SetTheory.apply f s = α)
Instances For
theorem
SetTheory.IsOmegaJonssonFunc.to_realize
{M : Type 1}
[sM : ZFStructure M]
[cM₁ : IsVonNeumannWithOmega M]
(x₁ x₂ : M)
:
theorem
SetTheory.IsOmegaJonssonFunc.elementarity
{M : Type 1}
[sM : ZFStructure M]
[cM₁ : IsVonNeumannWithOmega M]
{N : Type 1}
[sN : ZFStructure N]
[cN₁ : IsVonNeumannWithOmega N]
(x₁ x₂ : M)
{F : Type u_1}
[FunLike F M N]
[ElementaryEmbeddingClass F M N]
(j : F)
:
theorem
SetTheory.IsOmegaJonssonFunc.realize_iff
{M : Type 1}
[sM : ZFStructure M]
[cM₁ : IsVonNeumannWithOmega M]
(v✝ : Fin 2 → M)
:
The KunenBoundParams type.
- M : Type 1
The
Mdeclaration. - structureM : ZFStructure M
The
structureMdeclaration. - isVonNeumann : IsVonNeumann M
The
isVonNeumanndeclaration. The
jdeclaration.
Instances
@[implicit_reducible]
The γX declaration.
Equations
Instances For
@[simp]
@[simp]
The fSet declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
SetTheory.KunenBoundParams.funcToSet_subset
[KunenBoundParams]
{A B C : M}
{f : ↥A → ↥B}
(hsub : B ⊆ C)
:
theorem
SetTheory.KunenBoundParams.funcToSet_mem_Func_of_subset
[KunenBoundParams]
{A B C : M}
{f : ↥A → ↥B}
(hsub : B ⊆ C)
:
theorem
SetTheory.KunenBoundParams.exists_γ_and_X_eq
[KunenBoundParams]
{β H : M}
(hβ : β ∈ κω)
(hH : H ⊆ κω)
(card_eq : Cardinal.mk ↥H = Cardinal.mk ↥κω)
:
theorem
SetTheory.kunen_inconsistency_vonNeumann
(μ : Ordinal.{0})
[Fact (Order.IsSuccLimit μ)]
(j : NontrivialElementaryEmbedding ↥(ZFSet.vonNeumann μ))
: