equal
deleted
inserted
replaced
65 |
65 |
66 val meta_obj_reflection = prove_goal HOL.thy "x==y ==> x=y" |
66 val meta_obj_reflection = prove_goal HOL.thy "x==y ==> x=y" |
67 (fn [prem] => [rewtac prem, rtac refl 1]); |
67 (fn [prem] => [rewtac prem, rtac refl 1]); |
68 |
68 |
69 in |
69 in |
|
70 |
|
71 val eq_sym_conv = prover "(x=y) = (y=x)"; |
70 |
72 |
71 val conj_assoc = prover "((P&Q)&R) = (P&(Q&R))"; |
73 val conj_assoc = prover "((P&Q)&R) = (P&(Q&R))"; |
72 val conj_commute = prover "(P&Q) = (Q&P)"; |
74 val conj_commute = prover "(P&Q) = (Q&P)"; |
73 val conj_left_commute = prover "(P&(Q&R)) = (Q&(P&R))"; |
75 val conj_left_commute = prover "(P&(Q&R)) = (Q&(P&R))"; |
74 val conj_comms = [conj_commute, conj_left_commute]; |
76 val conj_comms = [conj_commute, conj_left_commute]; |