Natural morphisms, dinatural morphisms General category theory mathematics