Documentation

LeanPool.FoZfc.Basic

The Basics of First Order Language of ZFC set theory #

Main Definitions #

Notations #

Implimentation notes #

inductive FirstOrder.LSetRel :
Type

Relation symbols for LSet.

Instances For

    Language of Set Theory.

    Equations
    Instances For

      The version of isEltOf with the type LSet.Relations 2.

      Equations
      Instances For

        Make an atomic formula t1 ∈ t2.

        Equations
        Instances For

          Make an atomic formula t1 ∈ t2.

          Equations
          Instances For

            Make an atomic formula t1 ∉ t2.

            Equations
            Instances For

              Make an atomic formula t1 ∉ t2.

              Equations
              Instances For

                The negation of the equality of two terms as a bounded formula.

                Equations
                Instances For

                  The negation of the equality of two terms as a bounded formula.

                  Equations
                  Instances For

                    Make a free variable in LSet.

                    Equations
                    Instances For

                      Make a to-be bounded variable indexed by k, in which free variables are indexed by ℕ.

                      Equations
                      Instances For

                        Model of set theory.

                        Instances
                          def FirstOrder.ZFC.notIsEltOf {V : Type u} [ModelSets V] (a b : V) :

                          The negation of ModelSets.isEltOf.

                          Equations
                          Instances For

                            The external membership relation interpreting the language's ∈ symbol.

                            Equations
                            Instances For
                              @[simp]
                              theorem FirstOrder.ZFC.realize_fv {V : Type u} [ModelSets V] {n : } {s : V} {xs : Fin nV} (k : ) :

                              Realize a free varaible.

                              @[simp]
                              theorem FirstOrder.ZFC.realize_bv {V : Type u} [ModelSets V] {n : } (s : V) (xs : Fin nV) (k : Fin n) :

                              Realize a bounded variable with the type ℕ.

                              @[simp]
                              theorem FirstOrder.ZFC.realize_in {V : Type u} [ModelSets V] {n : } {s : V} {xs : Fin nV} {t₁ t₂ : Language.LZFC.Term ( Fin n)} :
                              @[simp]
                              theorem FirstOrder.ZFC.realize_nin {V : Type u} [ModelSets V] {n : } {s : V} {xs : Fin nV} {t₁ t₂ : Language.LZFC.Term ( Fin n)} :
                              @[simp]
                              theorem FirstOrder.ZFC.realize_neq {V : Type u} [ModelSets V] {n : } {s : V} {xs : Fin nV} {t₁ t₂ : Language.LZFC.Term ( Fin n)} :

                              Make a free variable in LSet with n implicit.

                              Equations
                              Instances For

                                Make a to-be bounded variable indexed by (k : Fin n), in which free variables are indexed by ℕ with n implicit.

                                Equations
                                Instances For

                                  Make a to-be bounded variable indexed by (k : ℕ), in which free variables are indexed by ℕ with n implicit.

                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem FirstOrder.ZFC.realize_fv' {V : Type u} [ModelSets V] {n : } {s : V} {xs : Fin nV} (k : ) :

                                    Realize a free varaible.

                                    @[simp]
                                    theorem FirstOrder.ZFC.realize_bv' {V : Type u} [ModelSets V] {n : } (s : V) (xs : Fin nV) (k : Fin n) :

                                    Realize bv' with the type ℕ.

                                    @[simp]
                                    theorem FirstOrder.ZFC.realize_bv'' {V : Type u} [ModelSets V] {n : } [NeZero n] (s : V) (xs : Fin nV) (k : ) :

                                    Realize bv'' with the type ℕ.