从集合包含到精益中的集合平等
From set inclusion to set equality in lean
给出集合包含的证明及其逆,我希望能够证明两个集合相等。
例如,我知道如何证明 following statement, and its converse:
open set
universe u
variable elem_type : Type u
variable A : set elem_type
variable B : set elem_type
def set_deMorgan_incl : A ∩ B ⊆ set.compl ((set.compl A) ∪ (set.compl B)) :=
sorry
鉴于这两个包含证明,我如何证明集合相等性,即
def set_deMorgan_eq : A ∩ B = set.compl ((set.compl A) ∪ (set.compl B)) :=
sorry
你会想要使用子集关系的反对称性,如证明in the stdlib
package:
def set_deMorgan_eq : A ∩ B = set.compl ((set.compl A) ∪ (set.compl B)) :=
subset.antisymm (set_deMorgan_incl _ _ _) (set_deMorgan_incl_conv _ _ _)
正如您在 subset.antisymm
的证明中看到的那样,它结合了函数和命题的外延性。
给出集合包含的证明及其逆,我希望能够证明两个集合相等。
例如,我知道如何证明 following statement, and its converse:
open set
universe u
variable elem_type : Type u
variable A : set elem_type
variable B : set elem_type
def set_deMorgan_incl : A ∩ B ⊆ set.compl ((set.compl A) ∪ (set.compl B)) :=
sorry
鉴于这两个包含证明,我如何证明集合相等性,即
def set_deMorgan_eq : A ∩ B = set.compl ((set.compl A) ∪ (set.compl B)) :=
sorry
你会想要使用子集关系的反对称性,如证明in the stdlib
package:
def set_deMorgan_eq : A ∩ B = set.compl ((set.compl A) ∪ (set.compl B)) :=
subset.antisymm (set_deMorgan_incl _ _ _) (set_deMorgan_incl_conv _ _ _)
正如您在 subset.antisymm
的证明中看到的那样,它结合了函数和命题的外延性。