Skip to content
Snippets Groups Projects
Commit 62798412 authored by Ralf Jung's avatar Ralf Jung
Browse files

Merge branch 'big_sepM2_fmap_fix' into 'master'

fix big_sepM2_fmap and friend to work for keys other than nat

Closes #283

See merge request iris/iris!351
parents 247428ee 8d0e35d6
No related branches found
No related tags found
No related merge requests found
......@@ -1068,7 +1068,7 @@ Section map2.
naive_solver.
Qed.
Lemma big_sepM2_fmap {A' B'} (f : A A') (g : B B') (Φ : nat A' B' PROP) m1 m2 :
Lemma big_sepM2_fmap {A' B'} (f : A A') (g : B B') (Φ : K A' B' PROP) m1 m2 :
([ map] ky1;y2 f <$> m1; g <$> m2, Φ k y1 y2)
⊣⊢ ([ map] ky1;y2 m1;m2, Φ k (f y1) (g y2)).
Proof.
......@@ -1082,12 +1082,12 @@ Section map2.
- by rewrite big_sepM_fmap.
Qed.
Lemma big_sepM2_fmap_l {A'} (f : A A') (Φ : nat A' B PROP) m1 m2 :
Lemma big_sepM2_fmap_l {A'} (f : A A') (Φ : K A' B PROP) m1 m2 :
([ map] ky1;y2 f <$> m1; m2, Φ k y1 y2)
⊣⊢ ([ map] ky1;y2 m1;m2, Φ k (f y1) y2).
Proof. rewrite -{1}(map_fmap_id m2). apply big_sepM2_fmap. Qed.
Lemma big_sepM2_fmap_r {B'} (g : B B') (Φ : nat A B' PROP) m1 m2 :
Lemma big_sepM2_fmap_r {B'} (g : B B') (Φ : K A B' PROP) m1 m2 :
([ map] ky1;y2 m1; g <$> m2, Φ k y1 y2)
⊣⊢ ([ map] ky1;y2 m1;m2, Φ k y1 (g y2)).
Proof. rewrite -{1}(map_fmap_id m1). apply big_sepM2_fmap. Qed.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment