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
6058134f
Commit
6058134f
authored
May 29, 2021
by
Dan Frumin
Browse files
Add `map_filter_strong_ext_2`.
parent
29af30c2
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/fin_maps.v
View file @
6058134f
...
...
@@ -1332,6 +1332,13 @@ Section map_filter_ext.
intros
HPiff
.
apply
map_eq
.
intros
i
.
apply
option_eq
;
intros
x
.
rewrite
!
map_filter_lookup_Some
.
naive_solver
.
Qed
.
Lemma
map_filter_strong_ext_2
(
m1
m2
:
M
A
)
i
x
:
filter
P
m1
=
filter
Q
m2
→
(
P
(
i
,
x
)
∧
m1
!!
i
=
Some
x
)
↔
(
Q
(
i
,
x
)
∧
m2
!!
i
=
Some
x
).
Proof
.
intros
Hfilt
.
rewrite
(
comm
_
(
P
(
i
,
x
))),
(
comm
_
(
Q
(
i
,
x
))).
rewrite
<-
!
map_filter_lookup_Some
.
by
repeat
f_equiv
.
Qed
.
Lemma
map_filter_ext
(
m
:
M
A
)
:
(
∀
i
x
,
m
!!
i
=
Some
x
→
P
(
i
,
x
)
↔
Q
(
i
,
x
))
→
filter
P
m
=
filter
Q
m
.
...
...
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