Misc setoids lemmas and tweaks for maps and option
1 unresolved thread
1 unresolved thread
- Add lemmas
map_singleton_equiv_inj
andmap_fmap_equiv_inj
. - Add lemma
option_fmap_equiv_inj
. - Add
Proper
s for maps, and generalize existing ones. Add tests to check that the old ones can be derived. - Add lemma
map_equiv_lookup_r
. - Add lemma
map_equiv_iff
.
Also, rename instances option_mbind_proper
→ option_bind_proper
and option_mjoin_proper
→ option_join_proper
to be consistent with similar instances for sets and lists.
Merge request reports
Activity
- Resolved by Robbert Krebbers
- Resolved by Robbert Krebbers
- Resolved by Ralf Jung
added 1 commit
- 1a8aac47 - Renamed tests/solve_proper.v -> tests/proper.v since it tests more Proper related stuff.
added 1 commit
- 84a727e6 - Spell out function names in `Proper`s instead of using notations.
mentioned in commit 8c6f2e63
mentioned in commit 7f76f0e2
CHANGELOG: 7f76f0e2
145 145 146 146 Global Instance is_Some_proper : Proper ((≡@{option A}) ==> iff) is_Some. 147 147 Proof. inversion_clear 1; split; eauto. Qed. 148 Global Instance from_option_proper {B} (R : relation B) (f : A → B) : 149 Proper ((≡) ==> R) f → Proper (R ==> (≡) ==> R) (from_option f). 148 Global Instance from_option_proper {B} (R : relation B) : 149 Proper (((≡@{A}) ==> R) ==> R ==> (≡) ==> R) from_option. mentioned in commit ca70af1d
mentioned in merge request !407 (merged)
Please register or sign in to reply