fact: Definition option_bind {A B : Type} (f : A → option B) (o : option A) : option B := match o with | Some x => f x | None => None end.
imports: Category.Lib Category.Theory.Category Category.Theory.Isomorphism Category.Theory.Functor Category.Structure.Cartesian Category.Structure.Cocartesian Category.Structure.Monoidal.Closed Category.Structure.Monoidal.Cartesian.Cartesian Category.Structure.Initial Category.Structure.Terminal Category.Instance.Sets Category.Instance.Coq