空集合
Require Export Intui.
Require Export a1Axset.
(*空集合が存在するとしたら唯一*)
Theorem Empuni : Set_eq -> ExEmp ->
exists! y:Set, forall x:Set, ~ (x /e y).
Proof.
intros Hse
(y,Hee).
exists
y.
red.
split.
assumption.
intros z
Hez.
apply Hse.
split.
intros x Hy.
apply
False_ind.
apply (Hee x).
assumption.
intros x
Hz.
apply False_ind.
apply (Hez
x).
assumption.
Qed.
(* 空集合を現す定数を定義できる *)
上記の定理Empuniを根拠にして、空集合を現す関数記号Empを導入できる。それは、
Nota.vでなされている。
(*空集合は全てのクラスの部分クラス*)
Theorem Empcall : PrEmp -> forall (T:Type)(A:T),
(Emp /c= A).
Proof.
intros Hpe T A x He.
apply
False_ind.
apply (Hpe x).
assumption.
Qed.
(*空集合に等しくなる条件*)
Theorem Empeq : PrEmp ->
forall (T:Type)(A:T),
(forall x:Set, ~ (x /e A)) -> (A /= Emp).
Proof.
intros Hpe T A
H.
split.
intros x HA.
apply
False_ind.
apply (H x).
assumption.
intros x
He.
apply False_ind.
apply (Hpe
x).
assumption.
Qed.