Documentation

LeanPool.SetTheory.Basic

Basic theory of models of ZF set theory #

This module develops the order-theoretic and membership structure on models of ZF, including the von Neumann hierarchy and foundational lemmas used throughout the Kunen inconsistency development.

theorem Membership.mem.realize_iff {M : Type u_1} [ZFStructure M] {v₂ : Fin 2M} :
theorem Membership.mem.to_realize {M : Type u_1} [sM : ZFStructure M] (x₁ x₂ : M) :
theorem Membership.mem.elementarity {M : Type u_2} [sM : ZFStructure M] {N : Type u_3} [sN : ZFStructure N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
j x₂ j x₁ x₂ x₁
theorem Ne.realize_iff {M : Type u_1} [ZFStructure M] {v₂ : Fin 2M} :
theorem Ne.to_realize {M : Type u_1} [sM : ZFStructure M] (x₁ x₂ : M) :
theorem Ne.elementarity {M : Type u_2} [sM : ZFStructure M] {N : Type u_3} [sN : ZFStructure N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
j x₁ j x₂ x₁ x₂
theorem Eq.realize_iff {M : Type u_1} [ZFStructure M] {v₂ : Fin 2M} :
theorem Eq.elementarity {M : Type u_2} [sM : ZFStructure M] {N : Type u_3} [sN : ZFStructure N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
j x₁ = j x₂ x₁ = x₂
theorem Eq.to_realize {M : Type u_1} [sM : ZFStructure M] (x₁ x₂ : M) :

The formula declaration.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem HasSubset.Subset.to_realize {M : Type u_1} [sM : ZFStructure M] (x₁ x₂ : M) :
    theorem HasSubset.Subset.elementarity {M : Type u_2} [sM : ZFStructure M] {N : Type u_3} [sN : ZFStructure N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
    j x₁ j x₂ x₁ x₂
    @[simp]
    theorem EmptyCollection.emptyCollection.spec {M : Type u_1} [ZFStructure M] [HasEmpty M] (x : M) :
    x
    theorem EmptyCollection.emptyCollection.eq_iff {M : Type u_1} [ZFStructure M] [HasEmpty M] (x : M) :
    = x ∀ (y : M), yx
    theorem EmptyCollection.emptyCollection.eu {M : Type u_1} [ZFStructure M] [HasEmpty M] :
    ∃! x : M, ∀ (y : M), yx
    theorem EmptyCollection.emptyCollection.elementarity {M : Type u_2} [sM : ZFStructure M] [cM₁ : HasEmpty M] {N : Type u_3} [sN : ZFStructure N] [cN₁ : HasEmpty N] {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
    structure SetTheory.V :

    The von Neumann universe V carrier, wrapping a ground-model ZFSet.

    Instances For
      theorem SetTheory.V.ext (x y : V) :
      x.val = y.valx = y
      theorem SetTheory.V.ext_iff {x y : V} :
      x = y x.val = y.val
      class SetTheory.ToV (α : Type u_1) :
      Type (max 1 u_1)

      The ToV type.

      • toV : αV

        The toV declaration.

      Instances
        def SetTheory.toZFSet {α : Type u_1} [ToV α] (x : α) :

        The toZFSet declaration.

        Equations
        Instances For

          The ↓_ notation.

          Equations
          Instances For

            The ⇓_ notation.

            Equations
            Instances For
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              theorem SetTheory.mem_inside_ZFSet {A : ZFSet.{0}} {x y : A} :
              x y x y
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              class inductive SetTheory.IsVonNeumann (α : Type 1) [s : ZFStructure α] :

              The IsVonNeumann type.

              Instances
                class inductive SetTheory.IsVonNeumannWithOmega (α : Type 1) [s : ZFStructure α] :

                The IsVonNeumannWithOmega type.

                Instances

                  Case-split on the proof h : IsVonNeumann M, introducing μ and in the successor-limit case and discharging the V case, then registering the limit fact.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Like split_vonNeumann, but for IsVonNeumannWithOmega M, additionally introducing the hypothesis omega_lt_μ that ω < μ.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[implicit_reducible]
                      instance SetTheory.instIsVonNeumann {M₀ : Type 1} [ZFStructure M₀] [hM₀ : IsVonNeumannWithOmega M₀] :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      @[implicit_reducible]
                      instance SetTheory.instToV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] :
                      ToV M
                      Equations
                      • One or more equations did not get rendered due to their size.
                      theorem SetTheory.ToV.reduce_mem {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.ToV.reduce_eq {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x = y x = y
                      theorem SetTheory.ToV.reduce_ne {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.ToV.forall_mem_toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {p : VProp} :
                      (∀ yx, p y) yx, p y
                      theorem SetTheory.ToV.reduce_subset {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.ToV.forall_mem_toV_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {p : VProp} (hp : ∀ (y : V), p y∃ (z : M), z = y) :
                      (∀ (y : V), y x p y) ∀ (y : M), y x p y
                      theorem SetTheory.ToV.exists_mem_toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {p : VProp} :
                      (∃ yx, p y) yx, p y
                      theorem SetTheory.ToZFSet.toV_V {x : V} :
                      x = { val := x.val }
                      theorem SetTheory.ToZFSet.forall {p : VProp} :
                      (∀ (x : V), p x) ∀ (x : ZFSet.{0}), p x
                      theorem SetTheory.ToZFSet.exists {p : VProp} :
                      (∃ (x : V), p x) ∃ (x : ZFSet.{0}), p x
                      theorem SetTheory.ToZFSet.mem {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.ToZFSet.subset {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.ToZFSet.eq {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x = y x = y
                      theorem SetTheory.ToZFSet.ne {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      instance SetTheory.instReflSubset_leanPool {M : Type 1} [ZFStructure M] :
                      Std.Refl fun (x1 x2 : M) => x1 x2
                      theorem SetTheory.ext {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} (eq : ∀ (z : M), z x z y) :
                      x = y
                      theorem SetTheory.ext_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x = y ∀ (z : M), z x z y
                      theorem SetTheory.ext_of_subset {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {X A B : M} (A_sub : A X) (B_sub : B X) (ext : xX, x A x B) :
                      A = B
                      @[implicit_reducible]
                      instance SetTheory.instSetLike {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] :
                      Equations
                      theorem SetTheory.le_def {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.le_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y ∀ ⦃z : M⦄, z xz y
                      theorem SetTheory.mem_of_le {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y z : M} (hsub : x y) (hz : z x) :
                      z y
                      theorem SetTheory.mem_coe {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x y x y
                      theorem SetTheory.lt_iff_le_and_exists {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                      x < y x y zy, zx
                      theorem SetTheory.ToZFSet.le {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                      x y x y
                      theorem SetTheory.ToZFSet.lt {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                      x < y x < y
                      def SetTheory.IsSet {M : Type 1} [ZFStructure M] (C : Set M) :

                      The IsSet declaration.

                      Equations
                      Instances For
                        theorem SetTheory.isSet_iff_exists_set {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {C : Set M} :
                        IsSet C ∃ (x : M), ∀ (y : M), y x y C
                        theorem SetTheory.not_mem_self {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} :
                        xx
                        theorem SetTheory.exists_separate {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) (p : MProp) :
                        IsSet {y : M | y x p y}
                        noncomputable def SetTheory.separate {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) (p : MProp) :
                        M

                        The separate declaration.

                        Equations
                        Instances For
                          @[simp]
                          theorem SetTheory.mem_separate_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {p : MProp} (z : M) :
                          z separate x p z x p z
                          theorem SetTheory.separate_sub {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {p : MProp} :
                          theorem SetTheory.isSet_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {C : Set M} :
                          IsSet C ∃ (x : M), yC, y x
                          theorem SetTheory.powerset.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                          IsSet {y : M | y x}
                          @[simp]
                          theorem SetTheory.powerset.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ y : M) :
                          y 𝓟 x₁ y x₁
                          instance SetTheory.powerset.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                          FormulaToFunction formula fun (v : Fin 1M) => 𝓟 (v 0)
                          noncomputable def SetTheory.powerset {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                          M

                          The set-theoretic function automatically realized from its defining property.

                          Equations
                          Instances For
                            theorem SetTheory.powerset.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                            theorem SetTheory.powerset.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                            𝓟 x₁ = v ∀ (y : M), y v y x₁
                            theorem SetTheory.powerset.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                            theorem SetTheory.powerset.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                            𝓟 (j x₁) = j 𝓟 x₁

                            The 𝓟_ declaration.

                            Equations
                            Instances For
                              theorem SetTheory.powerset.toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                              theorem SetTheory.singleton.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                              IsSet {y : M | y = x}
                              theorem SetTheory.singleton.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                              singleton x₁ = v ∀ (y : M), y v y = x₁
                              theorem SetTheory.singleton.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                              theorem SetTheory.singleton.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                              noncomputable def SetTheory.singleton {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                              M

                              The set-theoretic function automatically realized from its defining property.

                              Equations
                              Instances For
                                theorem SetTheory.singleton.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                singleton (j x₁) = j (singleton x₁)
                                theorem SetTheory.singleton.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ y : M) :
                                y singleton x₁ y = x₁
                                theorem SetTheory.insert.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                IsSet {z : M | z = x z y}
                                theorem SetTheory.insert.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                theorem SetTheory.insert.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                insert x₁ x₂ = v ∀ (y : M), y v y = x₁ y x₂
                                noncomputable def SetTheory.insert {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                M

                                The set-theoretic function automatically realized from its defining property.

                                Equations
                                Instances For
                                  theorem SetTheory.insert.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ y : M) :
                                  y insert x₁ x₂ y = x₁ y x₂
                                  theorem SetTheory.insert.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                  instance SetTheory.insert.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                  FormulaToFunction formula fun (v : Fin 2M) => insert (v 0) (v 1)
                                  theorem SetTheory.insert.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                  insert (j x₁) (j x₂) = j (insert x₁ x₂)

                                  The formula declaration.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    theorem LE.le.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                    j x₁ j x₂ x₁ x₂
                                    theorem LE.le.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] (x₁ x₂ : M) :

                                    The formula declaration.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      theorem LT.lt.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] (x₁ x₂ : M) :
                                      theorem LT.lt.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                      j x₁ < j x₂ x₁ < x₂
                                      @[implicit_reducible]
                                      noncomputable instance instSingletonMM {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] :
                                      Equations
                                      @[simp]
                                      theorem Singleton.singleton.spec {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y : M) :
                                      y {x} y = x
                                      theorem Singleton.singleton.eq_iff {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y : M) :
                                      {x} = y ∀ (z : M), z y z = x
                                      theorem Singleton.singleton.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                      {j x₁} = j {x₁}
                                      @[implicit_reducible]
                                      noncomputable instance instInsertMM {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] :
                                      Insert M M
                                      Equations
                                      @[simp]
                                      theorem Insert.insert.spec {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                      z insert x y z = x z y
                                      theorem Insert.insert.eq_iff {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                      insert x y = z ∀ (w : M), w z w = x w y
                                      noncomputable def Insert.insert.formula :

                                      The formula declaration.

                                      Equations
                                      Instances For
                                        theorem Insert.insert.eu {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y : M) :
                                        theorem Insert.insert.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                        instance Insert.insert.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] :
                                        FormulaToFunction formula fun (v : Fin 2M) => insert (v 0) (v 1)
                                        theorem Insert.insert.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                        insert (j x₁) (j x₂) = j (insert x₁ x₂)
                                        theorem SetTheory.singleton.toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} :
                                        theorem SetTheory.mem_singleton {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                                        x {x}
                                        theorem SetTheory.singleton_subset_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                        {x} y x y
                                        theorem SetTheory.exists_toZFSet_of_mem {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {y : ZFSet.{0}} (hy : y x) :
                                        ∃ (z : M), z = y
                                        theorem SetTheory.exists_toV_of_mem {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} {y : V} (hy : y x) :
                                        ∃ (z : M), z = y
                                        def SetTheory.ExistsUniqueAt {α : Type u_1} (x : α) (p : αProp) :

                                        The ExistsUniqueAt declaration.

                                        Equations
                                        Instances For
                                          theorem SetTheory.isGLB_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {C : Set M} {x : M} :
                                          IsGLB C x ∀ (y : M), y x tC, y t
                                          theorem SetTheory.isLUB_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {C : Set M} {x : M} :
                                          IsLUB C x ∀ (y : M), y x tC, y t
                                          theorem SetTheory.exists_minimal {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {p : MProp} :
                                          (∃! x : M, IsGLB {x : M | p x} x) ∃ (x : M), p x
                                          def SetTheory.IsTransitive {M : Type 1} [ZFStructure M] (X : M) :

                                          The IsTransitive declaration.

                                          Equations
                                          Instances For
                                            theorem SetTheory.IsTransitive.elementarity {M : Type 1} [sM : ZFStructure M] {N : Type 1} [sN : ZFStructure N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                            noncomputable def SetTheory.enoughTransitive {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                                            { y : M // IsTransitive y x y }

                                            The enoughTransitive declaration.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              theorem SetTheory.trcl.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                                              ∃! y : M, IsGLB {t : M | IsTransitive t x t} y
                                              noncomputable def SetTheory.trcl {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                              M

                                              The set-theoretic function automatically realized from its defining property.

                                              Equations
                                              Instances For
                                                theorem SetTheory.trcl.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                IsGLB {t : M | IsTransitive t x₁ t} (trcl x₁)
                                                theorem SetTheory.trcl.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                theorem SetTheory.trcl.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                trcl (j x₁) = j (trcl x₁)
                                                theorem SetTheory.trcl.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                instance SetTheory.trcl.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                FormulaToFunction formula fun (v : Fin 1M) => trcl (v 0)
                                                theorem SetTheory.trcl.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                                                trcl x₁ = v IsGLB {t : M | IsTransitive t x₁ t} v
                                                theorem SetTheory.mem_trcl_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                                                y trcl x ∀ (t : M), IsTransitive t x ty t
                                                theorem SetTheory.trcl_trans {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y z : M} (hz : z y) (hy : y trcl x) :
                                                z trcl x
                                                theorem SetTheory.sub_trcl {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x : M} :
                                                x trcl x
                                                theorem SetTheory.trcl_sub {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} (hx : IsTransitive y) (sub : x y) :
                                                trcl x y
                                                theorem SetTheory.union.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                IsSet {z : M | z x z y}
                                                theorem SetTheory.union.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                union (j x₁) (j x₂) = j (union x₁ x₂)
                                                theorem SetTheory.union.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                instance SetTheory.union.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                FormulaToFunction formula fun (v : Fin 2M) => union (v 0) (v 1)
                                                theorem SetTheory.union.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ y : M) :
                                                y union x₁ x₂ y x₁ y x₂
                                                noncomputable def SetTheory.union {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                M

                                                The set-theoretic function automatically realized from its defining property.

                                                Equations
                                                Instances For
                                                  theorem SetTheory.union.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                                  union x₁ x₂ = v ∀ (y : M), y v y x₁ y x₂
                                                  theorem SetTheory.union.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                  FirstOrder.Language.Formula.Realize formula v✝ union (v✝ 0) (v✝ 1) = v✝ 2
                                                  theorem SetTheory.inter.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                  IsSet {z : M | z x z y}
                                                  instance SetTheory.inter.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                  FormulaToFunction formula fun (v : Fin 2M) => inter (v 0) (v 1)
                                                  noncomputable def SetTheory.inter {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                  M

                                                  The set-theoretic function automatically realized from its defining property.

                                                  Equations
                                                  Instances For
                                                    theorem SetTheory.inter.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ y : M) :
                                                    y inter x₁ x₂ y x₁ y x₂
                                                    theorem SetTheory.inter.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                    theorem SetTheory.inter.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                                    inter x₁ x₂ = v ∀ (y : M), y v y x₁ y x₂
                                                    theorem SetTheory.inter.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                    FirstOrder.Language.Formula.Realize formula v✝ inter (v✝ 0) (v✝ 1) = v✝ 2
                                                    theorem SetTheory.inter.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                    inter (j x₁) (j x₂) = j (inter x₁ x₂)
                                                    @[implicit_reducible]
                                                    noncomputable instance instUnionM {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] :
                                                    Equations
                                                    @[simp]
                                                    theorem Union.union.spec {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                                    z x y z x z y
                                                    theorem Union.union.eq_iff {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                                    x y = z ∀ (w : M), w z w x w y
                                                    noncomputable def Union.union.formula :

                                                    The formula declaration.

                                                    Equations
                                                    Instances For
                                                      theorem Union.union.eu {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y : M) :
                                                      instance Union.union.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] :
                                                      FormulaToFunction formula fun (v : Fin 2M) => v 0 v 1
                                                      theorem Union.union.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                      theorem Union.union.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                      j x₁ j x₂ = j (x₁ x₂)
                                                      @[implicit_reducible]
                                                      noncomputable instance instInterM {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] :
                                                      Equations
                                                      @[simp]
                                                      theorem Inter.inter.spec {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                                      z x y z x z y
                                                      theorem Inter.inter.eq_iff {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y z : M) :
                                                      x y = z ∀ (w : M), w z w x w y
                                                      noncomputable def Inter.inter.formula :

                                                      The formula declaration.

                                                      Equations
                                                      Instances For
                                                        theorem Inter.inter.eu {M : Type 1} [ZFStructure M] [hM : SetTheory.IsVonNeumann M] (x y : M) :
                                                        theorem Inter.inter.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : SetTheory.IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                        j x₁ j x₂ = j (x₁ x₂)
                                                        theorem Inter.inter.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                        instance Inter.inter.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : SetTheory.IsVonNeumann M] :
                                                        FormulaToFunction formula fun (v : Fin 2M) => v 0 v 1
                                                        theorem SetTheory.union.toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                                                        x y = (x y)
                                                        theorem SetTheory.union.toZFSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                                                        (x y) = x y
                                                        @[implicit_reducible]
                                                        noncomputable instance SetTheory.instInfSetM {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] :
                                                        Equations
                                                        @[implicit_reducible]
                                                        noncomputable instance SetTheory.instOrderBotM {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] :
                                                        Equations
                                                        theorem SetTheory.succ.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                                                        noncomputable def SetTheory.succ {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                        M

                                                        The set-theoretic function automatically realized from its defining property.

                                                        Equations
                                                        Instances For
                                                          theorem SetTheory.succ.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                          theorem SetTheory.succ.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                          theorem SetTheory.succ.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                          succ x₁ = Insert.insert x₁ x₁
                                                          theorem SetTheory.succ.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                          succ (j x₁) = j (succ x₁)
                                                          instance SetTheory.succ.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                          FormulaToFunction formula fun (v : Fin 1M) => succ (v 0)
                                                          theorem SetTheory.succ.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                                                          succ x₁ = v v = Insert.insert x₁ x₁
                                                          theorem SetTheory.succ.toV {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (α : M) :
                                                          succ α = (succ α)
                                                          theorem SetTheory.succ.toZFSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (α : M) :
                                                          @[simp]
                                                          theorem SetTheory.lt_succ {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {α : M} :
                                                          α < succ α
                                                          theorem SetTheory.pair.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                          ∃! z : M, z = {{x}, {x, y}}
                                                          theorem SetTheory.pair.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                          noncomputable def SetTheory.pair {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                          M

                                                          The set-theoretic function automatically realized from its defining property.

                                                          Equations
                                                          Instances For
                                                            theorem SetTheory.pair.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                            j x₁, j x₂ = j x₁, x₂
                                                            theorem SetTheory.pair.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                            theorem SetTheory.pair.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                            x₁, x₂ = {{x₁}, {x₁, x₂}}
                                                            theorem SetTheory.pair.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                                            x₁, x₂ = v v = {{x₁}, {x₁, x₂}}
                                                            instance SetTheory.pair.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                            FormulaToFunction formula fun (v : Fin 2M) => v 0, v 1

                                                            The ⸨_,_⸩ notation.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              def SetTheory.IsPair {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (z : M) :

                                                              The IsPair declaration.

                                                              Equations
                                                              Instances For
                                                                theorem SetTheory.IsPair.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                IsPair (j x₁) IsPair x₁
                                                                theorem SetTheory.IsPair.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 1M) :
                                                                @[simp]
                                                                theorem SetTheory.isPair_pair {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y : M} :
                                                                theorem SetTheory.fst_aux {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y z : M} (hz : z = x, y) :
                                                                ExistsUniqueAt x fun (x : M) => wz, x w
                                                                theorem SetTheory.fst.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {z : M} (hz : IsPair z) :
                                                                ∃! x : M, wz, x w
                                                                noncomputable def SetTheory.fst {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                                M

                                                                The set-theoretic function automatically realized from its defining property.

                                                                Equations
                                                                Instances For
                                                                  theorem SetTheory.fst.realize_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                  theorem SetTheory.fst.elementarity {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [HasEmpty N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                  fst (j x₁) = j (fst x₁)
                                                                  instance SetTheory.fst.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] :
                                                                  FormulaToFunction formula fun (v : Fin 1M) => fst (v 0)
                                                                  theorem SetTheory.fst.eq_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) (h₁ : IsPair x₁) (v : M) :
                                                                  fst x₁ = v wx₁, v w
                                                                  theorem SetTheory.fst.spec {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) (h₁ : IsPair x₁) (w : M) ([anonymous] : w x₁) :
                                                                  theorem SetTheory.fst.to_realize {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                  @[simp]
                                                                  theorem SetTheory.fst_pair {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                  theorem SetTheory.pair_eq_singleton_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y z : M} :
                                                                  {x, y} = {z} x = z y = z
                                                                  theorem SetTheory.snd_aux {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {x y z : M} (hz : z = x, y) :
                                                                  ExistsUniqueAt y fun (y : M) => (∃ wz, y w) ((∀ wz, y w)az, bz, a = b)
                                                                  theorem SetTheory.snd.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {z : M} (hz : IsPair z) :
                                                                  ∃! x : M, (∃ wz, x w) ((∀ wz, x w)xz, yz, x = y)
                                                                  theorem SetTheory.snd.to_realize {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                  instance SetTheory.snd.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] :
                                                                  FormulaToFunction formula fun (v : Fin 1M) => snd (v 0)
                                                                  noncomputable def SetTheory.snd {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                                  M

                                                                  The set-theoretic function automatically realized from its defining property.

                                                                  Equations
                                                                  Instances For
                                                                    theorem SetTheory.snd.spec {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) (h₁ : IsPair x₁) :
                                                                    (∃ wx₁, snd x₁ w) ((∀ wx₁, snd x₁ w)xx₁, yx₁, x = y)
                                                                    theorem SetTheory.snd.eq_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ : M) (h₁ : IsPair x₁) (v : M) :
                                                                    snd x₁ = v (∃ wx₁, v w) ((∀ wx₁, v w)xx₁, yx₁, x = y)
                                                                    theorem SetTheory.snd.elementarity {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [HasEmpty N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                    snd (j x₁) = j (snd x₁)
                                                                    theorem SetTheory.snd.realize_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                    @[simp]
                                                                    theorem SetTheory.snd_pair {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                    @[simp]
                                                                    theorem SetTheory.pair_eta {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {z : M} (hz : IsPair z) :
                                                                    theorem SetTheory.singleton_mem_pair {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                    theorem SetTheory.Pairs.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (A B : M) :
                                                                    IsSet {x : M | IsPair x fst x A snd x B}
                                                                    theorem SetTheory.Pairs.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                                                    Pairs x₁ x₂ = v ∀ (y : M), y v IsPair y fst y x₁ snd y x₂
                                                                    @[simp]
                                                                    theorem SetTheory.Pairs.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ y : M) :
                                                                    y Pairs x₁ x₂ IsPair y fst y x₁ snd y x₂
                                                                    theorem SetTheory.Pairs.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                    Pairs (j x₁) (j x₂) = j (Pairs x₁ x₂)
                                                                    theorem SetTheory.Pairs.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                                    noncomputable def SetTheory.Pairs {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                    M

                                                                    The set-theoretic function automatically realized from its defining property.

                                                                    Equations
                                                                    Instances For
                                                                      instance SetTheory.Pairs.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                                      FormulaToFunction formula fun (v : Fin 2M) => Pairs (v 0) (v 1)
                                                                      theorem SetTheory.Pairs.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                                      FirstOrder.Language.Formula.Realize formula v✝ Pairs (v✝ 0) (v✝ 1) = v✝ 2
                                                                      def SetTheory.IsRelation {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (r : M) :

                                                                      The IsRelation declaration.

                                                                      Equations
                                                                      Instances For
                                                                        theorem SetTheory.IsRelation.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                        IsRelation (j x₁) IsRelation x₁
                                                                        def SetTheory.IsFunc {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :

                                                                        The IsFunc declaration.

                                                                        Equations
                                                                        Instances For
                                                                          theorem SetTheory.IsFunc.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 1M) :
                                                                          theorem SetTheory.IsFunc.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                          IsFunc (j x₁) IsFunc x₁
                                                                          theorem SetTheory.Dom.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :
                                                                          IsSet {x : M | ∃ (y : M), x, y f}
                                                                          theorem SetTheory.Dom.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                                                                          Dom x₁ = v ∀ (y : M), y v ∃ (y_1 : M), y, y_1 x₁
                                                                          theorem SetTheory.Dom.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                          instance SetTheory.Dom.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                                          FormulaToFunction formula fun (v : Fin 1M) => Dom (v 0)
                                                                          noncomputable def SetTheory.Dom {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                                          M

                                                                          The set-theoretic function automatically realized from its defining property.

                                                                          Equations
                                                                          Instances For
                                                                            theorem SetTheory.Dom.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ y : M) :
                                                                            y Dom x₁ ∃ (y_1 : M), y, y_1 x₁
                                                                            theorem SetTheory.Dom.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                            theorem SetTheory.Dom.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                            Dom (j x₁) = j (Dom x₁)
                                                                            theorem SetTheory.Ran.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :
                                                                            IsSet {y : M | ∃ (x : M), x, y f}
                                                                            noncomputable def SetTheory.Ran {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                                            M

                                                                            The set-theoretic function automatically realized from its defining property.

                                                                            Equations
                                                                            Instances For
                                                                              theorem SetTheory.Ran.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ y : M) :
                                                                              y Ran x₁ ∃ (x : M), x, y x₁
                                                                              theorem SetTheory.Ran.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                              theorem SetTheory.Ran.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                                                                              Ran x₁ = v ∀ (y : M), y v ∃ (x : M), x, y x₁
                                                                              theorem SetTheory.Ran.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                              Ran (j x₁) = j (Ran x₁)
                                                                              instance SetTheory.Ran.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                                              FormulaToFunction formula fun (v : Fin 1M) => Ran (v 0)
                                                                              theorem SetTheory.Ran.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                              theorem SetTheory.func_sub_pairs {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B f : M} (hf : IsFunc f Dom f = A Ran f B) :
                                                                              f Pairs A B
                                                                              theorem SetTheory.Func.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (A B : M) :
                                                                              IsSet {f : M | IsFunc f Dom f = A Ran f B}
                                                                              noncomputable def SetTheory.Func {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                              M

                                                                              The set-theoretic function automatically realized from its defining property.

                                                                              Equations
                                                                              Instances For
                                                                                theorem SetTheory.Func.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ v : M) :
                                                                                Func x₁ x₂ = v ∀ (y : M), y v IsFunc y Dom y = x₁ Ran y x₂
                                                                                theorem SetTheory.Func.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                                                FirstOrder.Language.Formula.Realize formula v✝ Func (v✝ 0) (v✝ 1) = v✝ 2
                                                                                theorem SetTheory.Func.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ y : M) :
                                                                                y Func x₁ x₂ IsFunc y Dom y = x₁ Ran y x₂
                                                                                instance SetTheory.Func.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                                                FormulaToFunction formula fun (v : Fin 2M) => Func (v 0) (v 1)
                                                                                theorem SetTheory.Func.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                Func (j x₁) (j x₂) = j (Func x₁ x₂)
                                                                                theorem SetTheory.Func.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                                                theorem SetTheory.apply.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {f x : M} (hf : IsFunc f) (hx : x Dom f) :
                                                                                ∃! y : M, x, y f
                                                                                theorem SetTheory.apply.realize_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (v✝ : Fin 3M) :
                                                                                FirstOrder.Language.Formula.Realize formula v✝ apply (v✝ 0) (v✝ 1) = v✝ 2
                                                                                instance SetTheory.apply.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] :
                                                                                FormulaToFunction formula fun (v : Fin 2M) => apply (v 0) (v 1)
                                                                                theorem SetTheory.apply.eq_iff {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) (h₁ : IsFunc x₁) (h₂ : x₂ Dom x₁) (v : M) :
                                                                                apply x₁ x₂ = v x₂, v x₁
                                                                                theorem SetTheory.apply.to_realize {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ x₃ : M) :
                                                                                theorem SetTheory.apply.elementarity {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [HasEmpty N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                apply (j x₁) (j x₂) = j (apply x₁ x₂)
                                                                                theorem SetTheory.apply.spec {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) (h₁ : IsFunc x₁) (h₂ : x₂ Dom x₁) :
                                                                                x₂, apply x₁ x₂ x₁
                                                                                noncomputable def SetTheory.apply {M : Type 1} [sM : ZFStructure M] [HasEmpty M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                                M

                                                                                The set-theoretic function automatically realized from its defining property.

                                                                                Equations
                                                                                Instances For
                                                                                  def SetTheory.PreserveMem {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :

                                                                                  The PreserveMem declaration.

                                                                                  Equations
                                                                                  Instances For
                                                                                    theorem SetTheory.PreserveMem.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                    noncomputable def SetTheory.funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : AB) :
                                                                                    M

                                                                                    The funcToSet declaration.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[simp]
                                                                                      theorem SetTheory.isFunc_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                      @[simp]
                                                                                      theorem SetTheory.dom_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                      theorem SetTheory.mem_Ran_funcToSet_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} (y : M) :
                                                                                      y Ran (funcToSet f) ∃ (x : M) (hx : x A), (f x, hx) = y
                                                                                      theorem SetTheory.ran_funcToSet_sub {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                      theorem SetTheory.funcToSet_mem_Func {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : AB) :
                                                                                      theorem SetTheory.apply_mem_Ran {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {f x : M} (hf : IsFunc f) (hx : x Dom f) :
                                                                                      apply f x Ran f
                                                                                      noncomputable def SetTheory.setToFunc {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : (Func A B)) :
                                                                                      AB

                                                                                      The setToFunc declaration.

                                                                                      Equations
                                                                                      Instances For
                                                                                        theorem SetTheory.apply_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : AB) {x : M} (hx : x A) :
                                                                                        apply (funcToSet f) x = (f x, hx)
                                                                                        theorem SetTheory.apply_funcToSet_rev {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : AB) {x : A} :
                                                                                        (f x) = apply (funcToSet f) x
                                                                                        theorem SetTheory.setToFunc_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                        theorem SetTheory.funcToSet_setToFunc {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} (f : (Func A B)) :
                                                                                        noncomputable def SetTheory.funcEquiv {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} :
                                                                                        (Func A B) (AB)

                                                                                        The funcEquiv declaration.

                                                                                        Equations
                                                                                        Instances For
                                                                                          theorem SetTheory.forall_func {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {p : MProp} :
                                                                                          (∀ fFunc A B, p f) ∀ (f : AB), p (funcToSet f)
                                                                                          theorem SetTheory.exists_func {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {p : MProp} :
                                                                                          (∃ fFunc A B, p f) ∃ (f : AB), p (funcToSet f)
                                                                                          theorem SetTheory.subset_func {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {f g : M} (hf : IsFunc f) (hg : IsFunc g) (dom_sub : Dom f Dom g) (ext : xDom f, apply f x = apply g x) :
                                                                                          f g
                                                                                          theorem SetTheory.ext_func {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {f g : M} (hf : IsFunc f) (hg : IsFunc g) (dom_eq : Dom f = Dom g) (ext : xDom f, apply f x = apply g x) :
                                                                                          f = g
                                                                                          @[simp]
                                                                                          @[simp]
                                                                                          def SetTheory.IsInjective {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :

                                                                                          The IsInjective declaration.

                                                                                          Equations
                                                                                          Instances For
                                                                                            theorem SetTheory.IsInjective.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                            @[simp]
                                                                                            theorem SetTheory.isInjective_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                            theorem SetTheory.nonempty_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x : M) :
                                                                                            def SetTheory.cardLE {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :

                                                                                            The cardLE declaration.

                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem SetTheory.cardLE.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                              cardLE (j x₁) (j x₂) cardLE x₁ x₂
                                                                                              theorem SetTheory.cardLE.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                                              theorem SetTheory.cardLE.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                                              def SetTheory.cardEq {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :

                                                                                              The cardEq declaration.

                                                                                              Equations
                                                                                              Instances For
                                                                                                theorem SetTheory.cardEq.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                                                theorem SetTheory.cardEq.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                                                theorem SetTheory.cardEq.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                                cardEq (j x₁) (j x₂) cardEq x₁ x₂
                                                                                                def SetTheory.cardLT {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :

                                                                                                The cardLT declaration.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  theorem SetTheory.cardLT.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                                                  theorem SetTheory.cardLT.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                                                  theorem SetTheory.cardLT.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ x₂ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                                  cardLT (j x₁) (j x₂) cardLT x₁ x₂
                                                                                                  theorem SetTheory.cardLE_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                                                  theorem SetTheory.ran_funcToSet_eq {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                                  theorem SetTheory.cardEq_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                                                  theorem SetTheory.cardLT_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (x y : M) :
                                                                                                  theorem SetTheory.iUnion.eu {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] (f : M) :
                                                                                                  IsSet {y : M | xRan f, y x}
                                                                                                  theorem SetTheory.iUnion.eq_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ v : M) :
                                                                                                  iUnion x₁ = v ∀ (y : M), y v xRan x₁, y x
                                                                                                  theorem SetTheory.iUnion.to_realize {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ x₂ : M) :
                                                                                                  noncomputable def SetTheory.iUnion {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ : M) :
                                                                                                  M

                                                                                                  The set-theoretic function automatically realized from its defining property.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    theorem SetTheory.iUnion.spec {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (x₁ y : M) :
                                                                                                    y iUnion x₁ xRan x₁, y x
                                                                                                    theorem SetTheory.iUnion.elementarity {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] {N : Type 1} [sN : ZFStructure N] [cN₁ : IsVonNeumann N] (x₁ : M) {F : Type u_1} [FunLike F M N] [ElementaryEmbeddingClass F M N] (j : F) :
                                                                                                    iUnion (j x₁) = j (iUnion x₁)
                                                                                                    instance SetTheory.iUnion.instFormulaToFunction {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] :
                                                                                                    FormulaToFunction formula fun (v : Fin 1M) => iUnion (v 0)
                                                                                                    theorem SetTheory.iUnion.realize_iff {M : Type 1} [sM : ZFStructure M] [cM₁ : IsVonNeumann M] (v✝ : Fin 2M) :
                                                                                                    theorem SetTheory.mem_sSup_iff {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {C : Set M} {x : M} (hC : BddAbove C) :
                                                                                                    x sSup C tC, x t
                                                                                                    theorem SetTheory.iUnion_funcToSet {M : Type 1} [ZFStructure M] [hM : IsVonNeumann M] {A B : M} {f : AB} :
                                                                                                    iUnion (funcToSet f) = ⨆ (x : A), (f x)