Library zoo.common.option
From stdpp Require Export
option.
From zoo Require Import
prelude.
From zoo Require Import
options.
#[global] Hint Constructors option_Forall2 : core.
Lemma from_option_default {A B} (f : A → B) x o :
from_option f (f x) o = f (default x o).
#[global] Instance from_option_dec {A} (fn : A → Prop) `{∀ a, Decision (fn a)} default `{!Decision default} o : Decision (from_option fn default o) :=
match o with
| None ⇒
_
| Some _ ⇒
_
end.
option.
From zoo Require Import
prelude.
From zoo Require Import
options.
#[global] Hint Constructors option_Forall2 : core.
Lemma from_option_default {A B} (f : A → B) x o :
from_option f (f x) o = f (default x o).
#[global] Instance from_option_dec {A} (fn : A → Prop) `{∀ a, Decision (fn a)} default `{!Decision default} o : Decision (from_option fn default o) :=
match o with
| None ⇒
_
| Some _ ⇒
_
end.