src/FOLP/ROOT.ML
changeset 3836 f1a1817659e6
parent 3511 da4dd8b7ced4
child 3942 1f1c1f524d19
equal deleted inserted replaced
3835:9a5a4e123859 3836:f1a1817659e6
    31 
    31 
    32   val imp_intr = impI
    32   val imp_intr = impI
    33 
    33 
    34   (*etac rev_cut_eq moves an equality to be the last premise. *)
    34   (*etac rev_cut_eq moves an equality to be the last premise. *)
    35   val rev_cut_eq = prove_goal IFOLP.thy 
    35   val rev_cut_eq = prove_goal IFOLP.thy 
    36                 "[| p:a=b;  !!x.x:a=b ==> f(x):R |] ==> ?p:R"
    36                 "[| p:a=b;  !!x. x:a=b ==> f(x):R |] ==> ?p:R"
    37    (fn prems => [ REPEAT(resolve_tac prems 1) ]);
    37    (fn prems => [ REPEAT(resolve_tac prems 1) ]);
    38 
    38 
    39   val rev_mp = rev_mp
    39   val rev_mp = rev_mp
    40   val subst = subst
    40   val subst = subst
    41   val sym = sym
    41   val sym = sym