pushing some of the definitions and axioms