Skip to content
Snippets Groups Projects
Commit 39d73ee8 authored by Robbert Krebbers's avatar Robbert Krebbers
Browse files

Misc option stuff.

parent 26917d00
No related branches found
No related tags found
No related merge requests found
......@@ -86,7 +86,7 @@ Proof.
match x, y with
| Some a, Some b => cast_if (decide (a = b))
| None, None => left _ | _, _ => right _
end; abstract congruence.
end; clear dec; abstract congruence.
Defined.
(** * Monadic operations *)
......@@ -159,6 +159,8 @@ Instance maybe_inl {A B} : Maybe (@inl A B) := λ xy,
match xy with inl x => Some x | _ => None end.
Instance maybe_inr {A B} : Maybe (@inr A B) := λ xy,
match xy with inr y => Some y | _ => None end.
Instance maybe_Some {A} : Maybe (@Some A) := id.
Arguments maybe_Some _ !_ /.
(** * Union, intersection and difference *)
Instance option_union_with {A} : UnionWith A (option A) := λ f x y,
......
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