fact: Definition axioms t := (like t) & (Category.axioms (osource t)) & (Category.axioms (otarget t)) & (Functor.axioms (source t)) & (Functor.axioms (target t)) & (source (target t)) = (osource t) & (target (source t)) = (otarget t) & (forall x, ob (osource t) x -> mor (otarget t) (ntrans t x)) & (forall x, ob (osource t) x -> source (ntrans t x) = fob (source t) x) & (forall x, ob (osource t) x -> target (ntrans t x) = fob (target t) x) & (forall u, mor (osource t) u -> comp (otarget t) (ntrans t (target u)) (fmor (source t) u) =comp (otarget t) (fmor (target t) u) (ntrans t (source u))).
imports: Arith functor