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
Jan
stdpp
Commits
e18f9a7d
Commit
e18f9a7d
authored
May 26, 2021
by
Robbert Krebbers
Browse files
Lemmas for `map_kmap` and disjointness and subsets.
parent
cfdafacf
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/fin_maps.v
View file @
e18f9a7d
...
...
@@ -2666,6 +2666,20 @@ Section map_kmap.
Lemma
map_kmap_fmap
{
A
B
}
(
g
:
A
→
B
)
(
m
:
M1
A
)
:
map_kmap
f
(
g
<$>
m
)
=
g
<$>
(
map_kmap
f
m
).
Proof
.
by
rewrite
!
map_fmap_alt
,
map_kmap_omap
.
Qed
.
Lemma
map_disjoint_kmap
{
A
}
(
m1
m2
:
M1
A
)
:
map_kmap
f
m1
##
ₘ
map_kmap
f
m2
↔
m1
##
ₘ
m2
.
Proof
.
rewrite
!
map_disjoint_spec
.
setoid_rewrite
lookup_map_kmap_Some
.
naive_solver
.
Qed
.
Lemma
map_disjoint_subseteq
{
A
}
(
m1
m2
:
M1
A
)
:
map_kmap
f
m1
⊆
map_kmap
f
m2
↔
m1
⊆
m2
.
Proof
.
rewrite
!
map_subseteq_spec
.
setoid_rewrite
lookup_map_kmap_Some
.
naive_solver
.
Qed
.
Lemma
map_disjoint_subset
{
A
}
(
m1
m2
:
M1
A
)
:
map_kmap
f
m1
⊂
map_kmap
f
m2
↔
m1
⊂
m2
.
Proof
.
unfold
strict
.
by
rewrite
!
map_disjoint_subseteq
.
Qed
.
End
map_kmap
.
(** * Tactics *)
...
...
Write
Preview
Supports
Markdown
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