Definition unit_finMixin := Eval hnf in FinMixin unit_enumP.Canonical unit_finType := Eval hnf in FinType unit unit_finMixin.Definition bool_finMixin := Eval hnf in FinMixin bool_enumP.Canonical bool_finType := Eval hnf in FinType bool bool_finMixin.Local Notation enumF T := (Finite.enum T).Definition option_enum := None :: map some (enumF T).

(* Specifications: *)
Lemma option_enumP : Finite.axiom option_enum.