TFL/thms.sml
changeset 9971 e0164f01d55a
parent 9867 bf8300fa4238
child 10212 33fe2d701ddd
equal deleted inserted replaced
9970:dfe4747c8318 9971:e0164f01d55a
    20    val WFREC_COROLLARY = get_thm WF.thy "tfl_wfrec";
    20    val WFREC_COROLLARY = get_thm WF.thy "tfl_wfrec";
    21    val WF_INDUCTION_THM = get_thm WF.thy "tfl_wf_induct";
    21    val WF_INDUCTION_THM = get_thm WF.thy "tfl_wf_induct";
    22    val CUT_DEF = get_thm WF.thy "cut_def";
    22    val CUT_DEF = get_thm WF.thy "cut_def";
    23 
    23 
    24    val SELECT_AX = prove_goal HOL.thy "!P x. P x --> P (Eps P)"
    24    val SELECT_AX = prove_goal HOL.thy "!P x. P x --> P (Eps P)"
    25      (fn _ => [strip_tac 1, rtac selectI 1, assume_tac 1]);
    25      (fn _ => [strip_tac 1, rtac someI 1, assume_tac 1]);
    26 
    26 
    27    fun prove s = prove_goal HOL.thy s (fn _ => [fast_tac HOL_cs 1]);
    27    fun prove s = prove_goal HOL.thy s (fn _ => [fast_tac HOL_cs 1]);
    28 
    28 
    29    val eqT = prove"(x = True) --> x";
    29    val eqT = prove"(x = True) --> x";
    30    val rev_eq_mp = prove"(x = y) --> y --> x";
    30    val rev_eq_mp = prove"(x = y) --> y --> x";