Category; new axiom fun_ext