Axioms of ZF except Replacement. #
Main Definitions #
- IsEmptyset describes an emptyset.
- IsSingleton describes a singleton.
- IsPair describes an unordered pair.
- IsOrderedPair describes an ordered pair.
- IsUnion describes a union.
- IsSeparation describes {x∈(bv n) : ϕ}. The placeholder for ϕ is fv 0.
- A
FirstOrder.ZFC.ModelEmptysetis a class of models of Set Theory with an emptyset. - A
FirstOrder.ZFC.ModelPairingis a class of models of Set Theory with the pairing axiom. - A
FirstOrder.ZFC.ModelUnionis a class of models of Set Theory with the pairing axiom. - A
FirstOrder.ZFC.ModelInfinityis a class of models of Set Theory with the infinity axiom. - A
FirstOrder.ZFC.ModelComprehensionis a class of models of Set Theory with the comprehension schema.
Main Statements #
- Various basic propositions prove from the axioms are proved.
- ext_induction and int_induction prove the mathematical induction externally an dinternally.
Notations #
- Definitions that begin with "int" are to make a formula that describe it. When it is without prime, use the initial free variables as place holders. When it is with prime, accept terms as place holders.
- Definitions that begin with "Ext" are propositions that describe it externally.
liftAt 0 m ϕ = ϕ for any bounded formula ϕ.
Specialization of makeTsN to a single bv'' n.
Specialization of makeTsN to two arbitrary terms t₁, t₂.
Specialization of makeTsN to ![bv'' n, bv'' (n+1)] with three snocs.
General makeTsN realization in terms of replaceInitialValues.
Realization of a conditional bv'' term across two snocs collapses
to replaceInitialValues s ![a].
Describe that fv 0 is an emptyset.
Equations
Instances For
Describe tht the given term is an emptyset.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Model of Set Theory with an emptyset.
- default : V
The model satisfies the existence of an emptyset.
Instances
The emptyset exists.
The emptyset is unique.
The emptyset is unique internally.
Describe fv 1 is a singleton of fv 0.
Equations
- FirstOrder.ZFC.intIsSingleton = ((FirstOrder.ZFC.ϕelt (FirstOrder.ZFC.bv'' n) (FirstOrder.ZFC.fv' 1)).iff ((FirstOrder.ZFC.bv'' n).bdEqual (FirstOrder.ZFC.fv (n + 1) 0))).all
Instances For
Describe fv 2 is an unordered pair of fv 0 and fv 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Describe t₂ is a singleton of t₁.
Equations
Instances For
Describe t₃ is an unordered pair of t₁ and t₂.
Equations
Instances For
Describe b is a singleton of a.
Equations
- FirstOrder.ZFC.ExtIsSingleton a b = ∀ (x : V), x ∈ b ↔ x = a
Instances For
Describe c is an unordered pair of a and b.
Instances For
Pairing Axiom described externally.
The singleton is unique.
{a} = {b} implies a = b.
{a, a} = {a}.
The unordered pair is unique.
Every element has a singleton.
{a} = {b, c} implies a=b=c.
Describe fv 2 is an ordered pair of fv 0 and fv 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Describe c is an ordered pair of a and b.
Equations
- FirstOrder.ZFC.ExtIsOrderedPair a b c = ∀ (x : V), x ∈ c ↔ FirstOrder.ZFC.ExtIsSingleton a x ∨ FirstOrder.ZFC.ExtIsPair a b x
Instances For
The ordered pair exists.
The ordered pair is unique.
The ordered pair is injective.
The ordered pair is injective internally.
Model with both emptyset and pairing.
- default : V
Instances
A singleton can be formed for any emptyset element.
A singleton can be formed for the emptyset internally.
Describe fv 1 is the union of fv 0 (in the set-theoretic sense).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Describe t₂ is the union of t₁ (in the set-theoretic sense).
Equations
Instances For
Model with emptyset, pairing, and union.
- default : V
- union_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsUnion.liftAndReplaceFV 2 0 ![bv' 0, bv' 1]).ex.all.Realize s xs
Instances
The union of (a, b) equals {a, b}.
The union of (a, b) equals {a, b} internally.
Make a formula fv 0 ⊆ fv 1.
Equations
- FirstOrder.ZFC.intIsSubset = ((FirstOrder.ZFC.ϕelt (FirstOrder.ZFC.bv'' n) (FirstOrder.ZFC.fv (n + 1) 0)).imp (FirstOrder.ZFC.ϕelt (FirstOrder.ZFC.bv'' n) (FirstOrder.ZFC.fv (n + 1) 1))).all
Instances For
Make a formula t1 ⊆ t2.
Equations
Instances For
Make a formula t1 ⊆ t2.
Equations
- FirstOrder.ZFC.«term_⊆'_» = Lean.ParserDescr.trailingNode `FirstOrder.ZFC.«term_⊆'_» 120 120 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊆' ") (Lean.ParserDescr.cat `term 121))
Instances For
Make a formula t1 ⊈ t2.
Instances For
Make a formula t1 ⊈ t2.
Equations
- FirstOrder.ZFC.«term_⊈'_» = Lean.ParserDescr.trailingNode `FirstOrder.ZFC.«term_⊈'_» 120 120 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊈' ") (Lean.ParserDescr.cat `term 121))
Instances For
a is a subset of b.
Equations
- FirstOrder.ZFC.«term_⊆_» = Lean.ParserDescr.trailingNode `FirstOrder.ZFC.«term_⊆_» 50 50 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊆ ") (Lean.ParserDescr.cat `term 51))
Instances For
a is not a subset of b.
Equations
- FirstOrder.ZFC.«term_⊈_» = Lean.ParserDescr.trailingNode `FirstOrder.ZFC.«term_⊈_» 50 50 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊈ ") (Lean.ParserDescr.cat `term 51))
Instances For
Make a formula that fv 0 is a subset of fv 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Make a formula that t₂ is a powerset of t₁.
Equations
Instances For
Describe b is a powerset of a.
Equations
- FirstOrder.ZFC.ExtIsPowerset a b = ∀ (x : V), x ⊆ a ↔ x ∈ b
Instances For
Model with emptyset, pairing, union, and powerset.
- default : V
- union_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsUnion.liftAndReplaceFV 2 0 ![bv' 0, bv' 1]).ex.all.Realize s xs
- powerset_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsPowerset.liftAndReplaceFV 2 0 ![bv 2 0, bv 2 1]).ex.all.Realize s xs
Instances
Every set is a subset of itself.
P(∅)={∅}
P(∅)={∅} internally.
Make a formula for fv 1 is a successor of fv 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Make a formula for t₂ is a successor of t₁-.
Equations
Instances For
Make a formula for fv 0 is inductive, i.e., ∅∈fv 0 and x∈fv 0 implies S(x)∈fv 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Make a formula for t is inductive.
Equations
Instances For
Describe a is inductive.
Equations
- FirstOrder.ZFC.ExtIsInductive a = ((∀ (emp : V), FirstOrder.ZFC.ExtIsEmptyset emp → emp ∈ a) ∧ ∀ (x : V), x ∈ a → ∀ (y : V), FirstOrder.ZFC.ExtIsSuccessor x y → y ∈ a)
Instances For
∅ belongs to every inductive set.
If a is inductive and x∈a, then S(x)∈a.
Model with the Infinity axiom.
- default : V
The model satisfies the existence of an inductive set.
Instances
Model with emptyset, pairing, union, powerset, and infinity.
- default : V
- union_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsUnion.liftAndReplaceFV 2 0 ![bv' 0, bv' 1]).ex.all.Realize s xs
- powerset_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsPowerset.liftAndReplaceFV 2 0 ![bv 2 0, bv 2 1]).ex.all.Realize s xs
Instances
The exitetence of an infinite set described externally.
Make a formula for the Regularity Axiom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Model with emptyset, pairing, union, powerset, infinity, and regularity.
- default : V
- union_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsUnion.liftAndReplaceFV 2 0 ![bv' 0, bv' 1]).ex.all.Realize s xs
- powerset_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsPowerset.liftAndReplaceFV 2 0 ![bv 2 0, bv 2 1]).ex.all.Realize s xs
Instances
The Regularity axiom described externally.
No set satisfies a∈a.
t = {x∈(bv n) : ϕ}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Generalized separation formula: t₂ = {x ∈ t₁ : ϕ} lifted by n'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Externally, b = {x ∈ a : ϕ}.
Equations
- FirstOrder.ZFC.ExtIsSeparation s xs ϕ a b = ∀ (x : V), x ∈ b ↔ x ∈ a ∧ ϕ.Realize (FirstOrder.Language.BoundedFormula.replaceInitialValues s ![x]) xs
Instances For
A lifted ExtIsSeparation is equivalent to the unlifted one with restricted context.
Model with the Comprehension schema.
- default : V
- comprehension_schema {n : ℕ} (s : ℕ → V) (xs : Fin n → V) (ϕ : Language.LZFC.BoundedFormula ℕ n) : (intIsSeparation' ϕ 2 (bv'' n) (bv'' (n + 1))).ex.all.Realize s xs
The model satisfies the comprehension schema.
Instances
The Comprehension schema described externally.
Model with emptyset, pairing, union, powerset, infinity, and comprehension.
- default : V
- union_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsUnion.liftAndReplaceFV 2 0 ![bv' 0, bv' 1]).ex.all.Realize s xs
- powerset_exists (s : ℕ → V) (xs : Fin 0 → V) : (intIsPowerset.liftAndReplaceFV 2 0 ![bv 2 0, bv 2 1]).ex.all.Realize s xs
- comprehension_schema {n : ℕ} (s : ℕ → V) (xs : Fin n → V) (ϕ : Language.LZFC.BoundedFormula ℕ n) : (intIsSeparation' ϕ 2 (bv'' n) (bv'' (n + 1))).ex.all.Realize s xs
Instances
Make a formula for fv 0 is ω.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Make a formula for t is ω.
Equations
Instances For
Describe a is ω.
Equations
- FirstOrder.ZFC.ExtIsOmega a = (FirstOrder.ZFC.ExtIsInductive a ∧ ∀ (b : V), FirstOrder.ZFC.ExtIsInductive b → a ⊆ b)
Instances For
ω exists.
ω minus the emptyset exists as a separation.
ω minus the emptyset internally.
ω is closed under the successor operation.
The principle of mathematical induction for ω.
The principle of mathematical induction for ω internally.