with examples and axioms