Hint Extern 1 (Transitive (option_le ?R)) =>
eapply option_le_trans : typeclass_instances.
Global Instance option_map_le:
Monotonic
(@option_map)
(forallr RA, forallr RB, (RA ++> RB) ++> option_le RA ++> option_le RB).
(** * The [option_ge] relator *)
Inductive option_ge {A1 A2} (RA: rel A1 A2): rel (option A1) (option A2) :=
| Some_ge_def x y: RA x y -> option_ge RA (Some x) (Some y)
| None_ge_def x: option_ge RA x None.
Global Instance Some_ge:
Monotonic (@Some) (forallr R @ A1 A2 : rel, R ++> option_ge R).

(* Specifications: *)
Lemma None_ge {A B} R x:
RIntro True (@option_ge A B R) x None.