Documentation

LeanPool.ZFLean.Basic

LeanPool.ZFLean.Basic #

Imported Lean Pool material for LeanPool.ZFLean.Basic.

theorem ZFSet.subset_of_empty {x : ZFSet.{u_1}} (h : x ⊆ ∅) :
x = ∅
@[simp]
theorem ZFSet.sep_empty_iff {A : ZFSet.{u_1}} {P : ZFSet.{u_1} → Prop} :
ZFSet.sep P A = ∅ ↔ A = ∅ ∨ ∀ (x : ZFSet.{u_1}), x ∈ A → ¬P x
theorem ZFSet.insert_prod {A B x : ZFSet.{u_1}} :
(insert x A).prod B = A.prod B ∪ {x}.prod B
theorem ZFSet.prod_insert {A B x : ZFSet.{u_1}} :
A.prod (insert x B) = A.prod B ∪ A.prod {x}
theorem ZFSet.prod_nonempty {x y : ZFSet.{u_1}} :
x ≠ ∅ → y ≠ ∅ → x.prod y ≠ ∅
theorem ZFSet.inter_comm {A B : ZFSet.{u_1}} :
A ∩ B = B ∩ A
theorem ZFSet.union_comm {A B : ZFSet.{u_1}} :
A ∪ B = B ∪ A
theorem ZFSet.union_mono {x y z : ZFSet.{u_1}} :
x ⊆ z → y ⊆ z → x ∪ y ⊆ z
theorem ZFSet.inter_mono {x y z : ZFSet.{u_1}} :
x ⊆ z → y ⊆ z → x ∩ y ⊆ z
theorem ZFSet.sep_true {A : ZFSet.{u_1}} :
ZFSet.sep (fun (x : ZFSet.{u_1}) => True) A = A
theorem ZFSet.powerset_mono {x y : ZFSet.{u_1}} :
x ⊆ y → x.powerset ⊆ y.powerset

Imported ZFLean declaration.

Equations
Instances For
    theorem ZFSet.epsilon_mem {y : ZFSet.{u_1}} (hy : y ≠ ∅) :
    (fun (x : ZFSet.{u_1}) => Classical.epsilon fun (z : ZFSet.{u_1}) => z ∈ x) y ∈ y
    theorem ZFSet.insert_mem {x y : ZFSet.{u_1}} (h : x ∈ y) :
    insert x y = y
    theorem ZFSet.eq_of_subset_subset {A B : ZFSet.{u_1}} (hAB : A ⊆ B) (hBA : B ⊆ A) :
    A = B
    theorem ZFSet.powerset_inj {A B : ZFSet.{u_1}} (h : A.powerset = B.powerset) :
    A = B
    theorem ZFSet.prod_inj {A B C D : ZFSet.{u_1}} (h : A.prod B = C.prod D) (hA : A ≠ ∅) (hB : B ≠ ∅) :
    A = C ∧ B = D