Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Iris
Iris
Commits
8b9a96ad
Commit
8b9a96ad
authored
Sep 23, 2016
by
Robbert Krebbers
Browse files
Relate "elements" of a finite set to nil.
parent
65171af2
Changes
1
Hide whitespace changes
Inline
Side-by-side
prelude/fin_collections.v
View file @
8b9a96ad
...
...
@@ -38,6 +38,17 @@ Proof.
apply
elem_of_nil_inv
;
intros
x
.
rewrite
elem_of_elements
,
elem_of_empty
;
tauto
.
Qed
.
Lemma
elements_empty_inv
X
:
elements
X
=
[]
→
X
≡
∅
.
Proof
.
intros
HX
;
apply
elem_of_equiv_empty
;
intros
x
.
rewrite
<-
elem_of_elements
,
HX
,
elem_of_nil
.
tauto
.
Qed
.
Lemma
elements_empty'
X
:
elements
X
=
[]
↔
X
≡
∅
.
Proof
.
split
;
intros
HX
;
[
by
apply
elements_empty_inv
|].
by
rewrite
<-
Permutation_nil
,
HX
,
elements_empty
.
Qed
.
Lemma
elements_union_singleton
(
X
:
C
)
x
:
x
∉
X
→
elements
({[
x
]}
∪
X
)
≡
ₚ
x
::
elements
X
.
Proof
.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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