Documentation

Foundation.FirstOrder.Arithmetic.HFS.Basic

Hereditary Finite Set Theory in $\mathsf{I}\Sigma_1$ #

theorem LO.FirstOrder.Arithmetic.sUnion_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
∃! u : V, ∀ (x : V), x u ts, x t
Equations
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem LO.FirstOrder.Arithmetic.sUnion_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {u s : V} :
      u = ⋃ʰᶠ s x < u + s, x u ts, x t
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def LO.FirstOrder.Arithmetic.union {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
        V
        Equations
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem LO.FirstOrder.Arithmetic.sInter_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
            ∃! u : V, ∀ (x : V), x u s ts, x t
            Equations
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def LO.FirstOrder.Arithmetic.inter {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
                V
                Equations
                Instances For
                  theorem LO.FirstOrder.Arithmetic.product_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
                  ∃! u : V, ∀ (x : V), x u ya, zb, x = y, z
                  noncomputable def LO.FirstOrder.Arithmetic.product {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
                  V
                  Equations
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem LO.FirstOrder.Arithmetic.mem_product_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {x a b : V} :
                      x a ×ʰᶠ b ya, zb, x = y, z
                      theorem LO.FirstOrder.Arithmetic.pair_mem_product {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {x y a b : V} (hx : x a) (hy : y b) :
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem LO.FirstOrder.Arithmetic.domain_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
                        ∃! d : V, ∀ (x : V), x d ∃ (y : V), x, y s
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Range #

                          theorem LO.FirstOrder.Arithmetic.range_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
                          ∃! r : V, ∀ (y : V), y r ∃ (x : V), x, y s
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Disjoint #

                            theorem LO.FirstOrder.Arithmetic.Disjoint.iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s t : V} :
                            Disjoint s t ∀ (x : V), xs xt

                            Mapping #

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def LO.FirstOrder.Arithmetic.IsMapping.get {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {m : V} (h : IsMapping m) {x : V} (hx : x domain m) :
                              V
                              Equations
                              Instances For
                                @[simp]
                                theorem LO.FirstOrder.Arithmetic.IsMapping.get_mem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {m : V} (h : IsMapping m) {x : V} (hx : x domain m) :
                                x, h.get hx m
                                theorem LO.FirstOrder.Arithmetic.IsMapping.get_uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {y m : V} (h : IsMapping m) {x : V} (hx : x domain m) (hy : x, y m) :
                                y = h.get hx
                                theorem LO.FirstOrder.Arithmetic.IsMapping.union_of_disjoint_domain {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {m₁ m₂ : V} (h₁ : IsMapping m₁) (h₂ : IsMapping m₂) (disjoint : Disjoint (domain m₁) (domain m₂)) :
                                IsMapping (m₁ m₂)
                                theorem LO.FirstOrder.Arithmetic.IsMapping.uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {m x y₁ y₂ : V} (h : IsMapping m) :
                                x, y₁ mx, y₂ my₁ = y₂

                                Restriction of mapping #

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem LO.FirstOrder.Arithmetic.insert_induction {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {Γ : SigmaPiDelta} {P : VProp} (hP : { Γ := Γ, rank := 1 }-Predicate P) (hempty : P ) (hinsert : ∀ (a s : V), asP sP (insert a s)) (s : V) :
                                  P s
                                  theorem LO.FirstOrder.Arithmetic.insert_induction_sigmaOne {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {P : VProp} (hP : 𝚺₁-Predicate P) (hempty : P ) (hinsert : ∀ (a s : V), asP sP (insert a s)) (s : V) :
                                  P s
                                  theorem LO.FirstOrder.Arithmetic.insert_induction_piOne {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {P : VProp} (hP : 𝚷₁-Predicate P) (hempty : P ) (hinsert : ∀ (a s : V), asP sP (insert a s)) (s : V) :
                                  P s
                                  theorem LO.FirstOrder.Arithmetic.sigmaOne_skolem {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {R : VVProp} (hP : 𝚺₁-Relation R) {s : V} (H : xs, ∃ (y : V), R x y) :
                                  ∃ (f : V), IsMapping f domain f = s ∀ (x y : V), x, y fR x y
                                  theorem LO.FirstOrder.Arithmetic.sigma₁_replacement {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {f : VV} (hf : 𝚺₁-Function₁ f) (s : V) :
                                  ∃! t : V, ∀ (y : V), y t xs, y = f x
                                  theorem LO.FirstOrder.Arithmetic.sigma₁_replacement₂ {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {f : VVV} (hf : 𝚺₁-Function₂ f) (s₁ s₂ : V) :
                                  ∃! t : V, ∀ (y : V), y t x₁s₁, x₂s₂, y = f x₁ x₂

                                  Image of HFS #

                                  theorem LO.FirstOrder.Arithmetic.mem_hfsImage_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {f : VV} [𝚺₁-Function₁ f] {s y : V} :
                                  y hfsImage f s xs, y = f x
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[reducible, inline]
                                    Equations
                                    • =
                                    Instances For
                                      @[reducible, inline]
                                      Equations
                                      • =
                                      Instances For
                                        Equations
                                        Instances For
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            Equations
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For