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.