PSPEC : (term -> thm -> thm)
A |- !p. t -------------- PSPEC "q" A |- t[q/p]
- PSPEC (Term `(1,2)`) (ASSUME (Term`!(x,y). (x + y) = (y + x)`)); > val it = [.] |- 1 + 2 = 2 + 1 : thm
PSPEC treats paired structures of variables as variables and preserves structure accordingly.
- PSPEC (Term `x:'a#'a`) (ASSUME (Term `!(x:'a,y:'a). (x,y) = (x,y)`)); > val it = [.] |- x = x : thm