Axiom ax_12 | index | src |

Axiom 12 for predicate logic: If x is some fixed a and p(x) holds, then for all x which are equal to a, p(x) holds. This expresses the substitution property of =, but the name shadowing on x allows us to express this without changing p, because we haven't defined proper substitution yet.

axiom ax_12 {x: nat} (a: nat) (p: wff x): $ x = a -> p -> A. x (x = a -> p) $;