simpdata.ML
changeset 95 3da472b96f25
parent 66 14b9286ed036
child 99 be01ba66ba7b
equal deleted inserted replaced
94:8bb25bc98a27 95:3da472b96f25
    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];