Documentation

MathematicalLogic.SecondOrder.Theories.ZF

@[reducible, inline]
abbrev InaccessibleCardinal :
Type (u_1 + 1)
Equations
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem SecondOrder.Language.zf.V.val_inj {κ : InaccessibleCardinal} {x y : V κ} :
        x = y x = y
        Equations
        • One or more equations did not get rendered due to their size.
        @[simp]
        @[simp]
        theorem SecondOrder.Language.zf.V.interp_insert {l : List Ty} {κ : InaccessibleCardinal} {t₁ t₂ : zf.Term l} {ρ : Assignment (V κ) l} :
        ↑( insert t₁ t₂ ⟧ₜ V κ, ρ) = insert ↑( t₁ ⟧ₜ V κ, ρ) ↑( t₂ ⟧ₜ V κ, ρ)
        @[simp]
        theorem SecondOrder.Language.zf.V.interp_sUnion {l : List Ty} {κ : InaccessibleCardinal} {t : zf.Term l} {ρ : Assignment (V κ) l} :
        ↑( sUnion t ⟧ₜ V κ, ρ) = (↑( t ⟧ₜ V κ, ρ)).sUnion
        @[simp]
        theorem SecondOrder.Language.zf.V.interp_powerset {l : List Ty} {κ : InaccessibleCardinal} {t : zf.Term l} {ρ : Assignment (V κ) l} :
        ↑( powerset t ⟧ₜ V κ, ρ) = (↑( t ⟧ₜ V κ, ρ)).powerset
        @[simp]
        theorem SecondOrder.Language.zf.V.satisfy_mem {l : List Ty} {κ : InaccessibleCardinal} {t₁ t₂ : zf.Term l} {ρ : Assignment (V κ) l} :
        V κ ⊨[ρ] mem t₁ t₂ ↑( t₁ ⟧ₜ V κ, ρ) ↑( t₂ ⟧ₜ V κ, ρ)
        Instances For
          @[simp]
          theorem SecondOrder.Language.Theory.ZF₂.satisfy_mem {l : List Ty} {M : ZF₂.Model} {t₁ t₂ : zf.Term l} {ρ : Assignment M.Dom l} :
          M.Dom ⊨[ρ] zf.mem t₁ t₂ t₁ ⟧ₜ M.Dom, ρ t₂ ⟧ₜ M.Dom, ρ
          theorem SecondOrder.Language.Theory.ZF₂.ext {M : ZF₂.Model} {x y : M.Dom} :
          (∀ (z : M.Dom), z x z y)x = y
          theorem SecondOrder.Language.Theory.ZF₂.ext_iff {M : ZF₂.Model} {x y : M.Dom} :
          x = y ∀ (z : M.Dom), z x z y
          @[simp]
          theorem SecondOrder.Language.Theory.ZF₂.interp_insert {l : List Ty} {M : ZF₂.Model} {t₁ t₂ : zf.Term l} {ρ : Assignment M.Dom l} :
          insert t₁ t₂ ⟧ₜ M.Dom, ρ = insert ( t₁ ⟧ₜ M.Dom, ρ) ( t₂ ⟧ₜ M.Dom, ρ)
          @[simp]
          @[simp]
          theorem SecondOrder.Language.Theory.ZF₂.mem_sUnion {M : ZF₂.Model} {x y : M.Dom} :
          y sUnion x zx, y z
          Equations
          theorem SecondOrder.Language.Theory.ZF₂.subset_iff {M : ZF₂.Model} {x y : M.Dom} :
          x y zx, z y
          theorem SecondOrder.Language.Theory.ZF₂.subset_antisymm {M : ZF₂.Model} {x y : M.Dom} :
          x yy xx = y
          theorem SecondOrder.Language.Theory.ZF₂.subset_trans {M : ZF₂.Model} {x y z : M.Dom} :
          x yy zx z
          theorem SecondOrder.Language.Theory.ZF₂.ssubset_trans {M : ZF₂.Model} {x y z : M.Dom} :
          x yy zx z
          theorem SecondOrder.Language.Theory.ZF₂.exists_replace {M : ZF₂.Model} (x : M.Dom) (f : M.DomM.Dom) :
          ∃ (y : M.Dom), ∀ (z : M.Dom), z y z'x, z = f z'
          noncomputable def SecondOrder.Language.Theory.ZF₂.replace {M : ZF₂.Model} (x : M.Dom) (f : M.DomM.Dom) :
          M.Dom
          Equations
          Instances For
            @[simp]
            theorem SecondOrder.Language.Theory.ZF₂.mem_replace {M : ZF₂.Model} {x y : M.Dom} {f : M.DomM.Dom} :
            y replace x f zx, y = f z
            @[simp]
            theorem SecondOrder.Language.Theory.ZF₂.mem_sep {M : ZF₂.Model} {x y : M.Dom} {p : M.DomProp} :
            x sep y p x y p x
            @[simp]
            theorem SecondOrder.Language.Theory.ZF₂.omega_minimal {M : ZF₂.Model} {x : M.Dom} :
            x(∀ yx, insert y y x)omega M x
            noncomputable def SecondOrder.Language.Theory.ZF₂.iUnionOmega {M : ZF₂.Model} (f : M.Dom) :
            M.Dom
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem SecondOrder.Language.Theory.ZF₂.mem_iUnionOmega {M : ZF₂.Model} {x : M.Dom} {f : M.Dom} :
              x iUnionOmega f ∃ (n : ), x f n

              Since GC (global choice) is true in the metalanguage (Lean), it is also true in any model of second-order ZF. In other words, GC (which implies AC) is no longer "independent" in second-order ZF.

              theorem SecondOrder.Language.Theory.ZF₂.card_iUnion_ge_iSup {M : ZF₂.Model} {x : M.Dom} {f : M.DomM.Dom} :
              card (sUnion (replace x f)) ⨆ (y : { y : M.Dom // y x }), card (f y)
              @[irreducible]
              Equations
              Instances For