集合論の公理

------------------------------------------------------------------------

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)).

------------------------------------------------------------------------

もどる