Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tej Chajed
stdpp
Commits
f6034b0a
Commit
f6034b0a
authored
Oct 03, 2016
by
Robbert Krebbers
Browse files
Cancelation for union.
parent
dbfaf7b8
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/collections.v
View file @
f6034b0a
...
...
@@ -339,6 +339,11 @@ Section simple_collection.
Lemma
empty_union
X
Y
:
X
∪
Y
≡
∅
↔
X
≡
∅
∧
Y
≡
∅
.
Proof
.
set_solver
.
Qed
.
Lemma
union_cancel_l
X
Y
Z
:
Z
⊥
X
→
Z
⊥
Y
→
Z
∪
X
≡
Z
∪
Y
→
X
≡
Y
.
Proof
.
set_solver
.
Qed
.
Lemma
union_cancel_r
X
Y
Z
:
X
⊥
Z
→
Y
⊥
Z
→
X
∪
Z
≡
Y
∪
Z
→
X
≡
Y
.
Proof
.
set_solver
.
Qed
.
(** Empty *)
Lemma
elem_of_equiv_empty
X
:
X
≡
∅
↔
∀
x
,
x
∉
X
.
Proof
.
set_solver
.
Qed
.
...
...
@@ -455,6 +460,11 @@ Section simple_collection.
Lemma
empty_union_L
X
Y
:
X
∪
Y
=
∅
↔
X
=
∅
∧
Y
=
∅
.
Proof
.
unfold_leibniz
.
apply
empty_union
.
Qed
.
Lemma
union_cancel_l_L
X
Y
Z
:
Z
⊥
X
→
Z
⊥
Y
→
Z
∪
X
=
Z
∪
Y
→
X
=
Y
.
Proof
.
unfold_leibniz
.
apply
union_cancel_l
.
Qed
.
Lemma
union_cancel_r_L
X
Y
Z
:
X
⊥
Z
→
Y
⊥
Z
→
X
∪
Z
=
Y
∪
Z
→
X
=
Y
.
Proof
.
unfold_leibniz
.
apply
union_cancel_r
.
Qed
.
(** Empty *)
Lemma
elem_of_equiv_empty_L
X
:
X
=
∅
↔
∀
x
,
x
∉
X
.
Proof
.
unfold_leibniz
.
apply
elem_of_equiv_empty
.
Qed
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment