fact: Definition Component (required provided : Interface) : Type := { f : Interface → Interface & f required = provided }.
imports: Category.Lib Category.Theory.Category Category.Structure.Terminal Category.Structure.Initial Category.Structure.Cartesian