集合論の公理
Require Export Nota.
(*公理1 集合の相等*)
Definition Set_eq := forall (a b:Set), (a /= b) -> a = b.
(*空集合の存在*)
Definition ExEmp := exists y:Set, forall x:Set, ~ (x /e y).
(*対集合の存在*)
Definition SPair := forall a b:Set, exists y:Set, forall x:Set,
(x /e y) <-> ((x = a) \/ (x = b)).
(*和集合の存在*)
Definition SSum := forall x:Set, exists y:Set, forall z:Set,
(z /e y) <-> exists u:Set, ((z /e u) /\ (u /e x)).
(*冪集合の存在*)
Definition SPow := forall x:Set, exists y:Set, forall z:Set,
(z /e y) <-> (z /c= x).
(*置換公理図式*)
(*変数条件 Pの中にuがあるのはかまわないが、vはあってはならない*)
Definition SRepl := forall P:Set -> Set -> Prop,
(forall x y z:Set, (P x y) -> (P x z) -> y = z) ->
forall u:Set, exists v:Set, forall y:Set,
(y /e v) <-> exists x:Set,
((x /e u) /\ (P x y)).
(*分出公理図式または内包性公理図式*)
(*変数条件 Pの中にuがあるのはかまわないが、vはあってはならない*)
Definition SCom := forall P:Set -> Prop,
forall u:Set, exists v:Set, forall y:Set,
(y /e v) <-> ((y /e u) /\ (P y)).
(*選択公理*)
Definition AC :=
forall z:Set,
(forall x:Set,
(x /e z) -> exists w:Set, w /e x) ->
(forall x y:Set, (x /e z)
-> (y /e z) -> (exists w:Set, (w /e x) /\ (w /e y)) -> x = y)
->
exists u:Set, forall x:Set, exists a:Set, (x /e z) ->
(u /a x)=({` a }).
(*選択公理2 選択関数版*)
Definition ACf :=
forall x:Set, (forall w:Set, (w
/e x) -> exists v:Set, v /e w) ->
exists f:Set, forall y:Set, (y
/e x) -> ((f ` y) /e y).
Definition ACfm :=
forall x:Set, (forall w:Set, (w /e x) ->
exists v:Set, v /e w) ->
exists f:Set, (Func f) /\ ((Dom f) = x) /\
forall y:Set, (y /e x) -> ((f ` y) /e y).
(*正則性公理。基礎の公理*)
Definition SReg :=
forall x:Set, (exists y:Set, y
/e x) ->
exists y:Set, (y /e x) /\ forall z:Set, ~ ((z /e x) /\ (z
/e y)).