Documentation

LeanPool.SetTheory.KunenInconsistency

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
Instances For
    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) :
    IsOmegaJonssonFunc (j x₁) (j x₂) IsOmegaJonssonFunc x₁ x₂

    The KunenBoundParams type.

    Instances

      The γ declaration.

      Equations
      Instances For

        The X declaration.

        Equations
        Instances For
          def SetTheory.KunenBoundParams.injSubset [KunenBoundParams] {A B : M} (hsub : A B) :
          A B

          The injSubset declaration.

          Equations
          Instances For
            noncomputable def SetTheory.KunenBoundParams.i [KunenBoundParams] {n : } :
            𝓟 (κ n) κω

            The i declaration.

            Equations
            Instances For
              theorem SetTheory.KunenBoundParams.exists_lt_κ [KunenBoundParams] {α : M} ( : α κω) :
              ∃ (n : ), α < κ n
              @[irreducible]

              The s declaration.

              Equations
              Instances For

                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 : AB} (hsub : B C) :
                  theorem SetTheory.KunenBoundParams.funcToSet_mem_Func_of_subset [KunenBoundParams] {A B C : M} {f : AB} (hsub : B C) :
                  theorem SetTheory.KunenBoundParams.exists_γ_and_X_eq [KunenBoundParams] {β H : M} ( : β κω) (hH : H κω) (card_eq : Cardinal.mk H = Cardinal.mk κω) :
                  ∃ (α : ν.ToType), γ α = β X α = H