Documentation

Foundation.FirstOrder.Arithmetic.HFS.Basic

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

theorem FFL.FirstOrder.Arithmetic.sUnion_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
∃! u : V, ∀ (x : V), x ∈ u ↔ ∃ t ∈ s, x ∈ t
Equations
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem FFL.FirstOrder.Arithmetic.sUnion_graph {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {u s : V} :
      u = ⋃ʰᶠ s ↔ ∀ x < u + s, x ∈ u ↔ ∃ t ∈ s, x ∈ t
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def FFL.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 FFL.FirstOrder.Arithmetic.sInter_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (s : V) :
            ∃! u : V, ∀ (x : V), x ∈ u ↔ s ≠ ∅ ∧ ∀ t ∈ s, x ∈ t
            Equations
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def FFL.FirstOrder.Arithmetic.inter {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
                V
                Equations
                Instances For
                  theorem FFL.FirstOrder.Arithmetic.product_exists_unique {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] (a b : V) :
                  ∃! u : V, ∀ (x : V), x ∈ u ↔ ∃ y ∈ a, ∃ z ∈ b, x = ⟪y, z⟫
                  Equations
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem FFL.FirstOrder.Arithmetic.mem_product_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {x a b : V} :
                      x ∈ a ×ʰᶠ b ↔ ∃ y ∈ a, ∃ z ∈ b, x = ⟪y, z⟫
                      theorem FFL.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 FFL.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 FFL.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 FFL.FirstOrder.Arithmetic.Disjoint.iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {s t : V} :
                            Disjoint s t ↔ ∀ (x : V), x ∉ s ∨ x ∉ t

                            Mapping #

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def FFL.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 FFL.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 FFL.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 FFL.FirstOrder.Arithmetic.IsMapping.uniq {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {m x y₁ y₂ : V} (h : IsMapping m) :
                                ⟪x, y₁⟫ ∈ m → ⟪x, y₂⟫ ∈ m → y₁ = y₂

                                Restriction of mapping #

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

                                  Image of HFS #

                                  theorem FFL.FirstOrder.Arithmetic.mem_hfsImage_iff {V : Type u_1} [ORingStructure V] [V↓[ℒₒᵣ] ⊧* 𝗜𝚺₁] {f : V → V} [𝚺₁-Function₁ f] {s y : V} :
                                  y ∈ hfsImage f s ↔ ∃ x ∈ s, 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