TFL/thms.sml
author wenzelm
Tue, 05 Sep 2000 18:53:42 +0200
changeset 9867 bf8300fa4238
parent 6498 1ebbe18fe236
child 9971 e0164f01d55a
permissions -rw-r--r--
tuned;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9867
wenzelm
parents: 6498
diff changeset
     1
(*  Title:      TFL/thms.sml
3302
404fe31fd8d2 New headers and other minor changes
paulson
parents: 3273
diff changeset
     2
    ID:         $Id$
404fe31fd8d2 New headers and other minor changes
paulson
parents: 3273
diff changeset
     3
    Author:     Konrad Slind, Cambridge University Computer Laboratory
404fe31fd8d2 New headers and other minor changes
paulson
parents: 3273
diff changeset
     4
    Copyright   1997  University of Cambridge
404fe31fd8d2 New headers and other minor changes
paulson
parents: 3273
diff changeset
     5
*)
404fe31fd8d2 New headers and other minor changes
paulson
parents: 3273
diff changeset
     6
9867
wenzelm
parents: 6498
diff changeset
     7
signature Thms_sig =
wenzelm
parents: 6498
diff changeset
     8
sig
wenzelm
parents: 6498
diff changeset
     9
   val WF_INDUCTION_THM: thm
wenzelm
parents: 6498
diff changeset
    10
   val WFREC_COROLLARY: thm
wenzelm
parents: 6498
diff changeset
    11
   val CUT_DEF: thm
wenzelm
parents: 6498
diff changeset
    12
   val SELECT_AX: thm
wenzelm
parents: 6498
diff changeset
    13
   val eqT: thm
wenzelm
parents: 6498
diff changeset
    14
   val rev_eq_mp: thm
wenzelm
parents: 6498
diff changeset
    15
   val simp_thm: thm
wenzelm
parents: 6498
diff changeset
    16
end;
2112
3902e9af752f Konrad Slind's TFL
paulson
parents:
diff changeset
    17
9867
wenzelm
parents: 6498
diff changeset
    18
structure Thms: Thms_sig =
wenzelm
parents: 6498
diff changeset
    19
struct
wenzelm
parents: 6498
diff changeset
    20
   val WFREC_COROLLARY = get_thm WF.thy "tfl_wfrec";
wenzelm
parents: 6498
diff changeset
    21
   val WF_INDUCTION_THM = get_thm WF.thy "tfl_wf_induct";
wenzelm
parents: 6498
diff changeset
    22
   val CUT_DEF = get_thm WF.thy "cut_def";
2112
3902e9af752f Konrad Slind's TFL
paulson
parents:
diff changeset
    23
9867
wenzelm
parents: 6498
diff changeset
    24
   val SELECT_AX = prove_goal HOL.thy "!P x. P x --> P (Eps P)"
wenzelm
parents: 6498
diff changeset
    25
     (fn _ => [strip_tac 1, rtac selectI 1, assume_tac 1]);
2112
3902e9af752f Konrad Slind's TFL
paulson
parents:
diff changeset
    26
3273
114704740c86 Code tidying: removal of C combinator
paulson
parents: 3245
diff changeset
    27
   fun prove s = prove_goal HOL.thy s (fn _ => [fast_tac HOL_cs 1]);
2112
3902e9af752f Konrad Slind's TFL
paulson
parents:
diff changeset
    28
9867
wenzelm
parents: 6498
diff changeset
    29
   val eqT = prove"(x = True) --> x";
wenzelm
parents: 6498
diff changeset
    30
   val rev_eq_mp = prove"(x = y) --> y --> x";
wenzelm
parents: 6498
diff changeset
    31
   val simp_thm = prove"(x-->y) --> (x = x') --> (x' --> y)";
2112
3902e9af752f Konrad Slind's TFL
paulson
parents:
diff changeset
    32
end;