CNF_CONV : conv
?a_1 ... a_k. (!v_1 ... v_m1. P_1 \/ ... \/ P_n1) /\ ... /\ (!v_1 ... v_mp. P_1 \/ ... \/ P_np)
- CNF_CONV ``!x. P x ==> ?y z. Q y \/ ~?z. P z /\ Q z``; > val it = |- (!x. P x ==> ?y z. Q y \/ ~?z. P z /\ Q z) = ?y. !x x'. Q (y x) \/ ~P x' \/ ~Q x' \/ ~P x : thm
- CNF_CONV ``~(~(x = y) = z) = ~(x = ~(y = z))``; > val it = |- (~(~(x = y) = z) = ~(x = ~(y = z))) = T : thm