| 
12999
 | 
     1  | 
(* legacy ML bindings *)
  | 
| 
11749
 | 
     2  | 
  | 
| 
21009
 | 
     3  | 
val prop_cs = HOL.claset_prop;
  | 
| 
20973
 | 
     4  | 
val HOL_cs = HOL.claset;
  | 
| 
 | 
     5  | 
val HOL_basic_ss = HOL.simpset_basic;
  | 
| 
 | 
     6  | 
val HOL_ss = HOL.simpset;
  | 
| 
 | 
     7  | 
val HOL_css = (HOL.claset, HOL.simpset);
  | 
| 
 | 
     8  | 
val hol_simplify = HOL.simplify;
  | 
| 
 | 
     9  | 
  | 
| 
 | 
    10  | 
val split_tac        = Splitter.split_tac;
  | 
| 
 | 
    11  | 
val split_inside_tac = Splitter.split_inside_tac;
  | 
| 
 | 
    12  | 
val split_asm_tac    = Splitter.split_asm_tac;
  | 
| 
 | 
    13  | 
val op addsplits     = Splitter.addsplits;
  | 
| 
 | 
    14  | 
val op delsplits     = Splitter.delsplits;
  | 
| 
 | 
    15  | 
val Addsplits        = Splitter.Addsplits;
  | 
| 
 | 
    16  | 
val Delsplits        = Splitter.Delsplits;
  | 
| 
 | 
    17  | 
  | 
| 
20944
 | 
    18  | 
open HOL;
  | 
| 
20973
 | 
    19  | 
val claset = Classical.claset;
  | 
| 
 | 
    20  | 
val simpset = Simplifier.simpset;
  | 
| 
 | 
    21  | 
val simplify = Simplifier.simplify;
  | 
| 
21009
 | 
    22  | 
open Hypsubst;
  | 
| 
 | 
    23  | 
open BasicClassical;
  | 
| 
20973
 | 
    24  | 
open Clasimp;
  | 
| 
12999
 | 
    25  | 
  | 
| 
20944
 | 
    26  | 
val ext = thm "ext"
  | 
| 
 | 
    27  | 
val True_def = thm "True_def"
  | 
| 
 | 
    28  | 
val All_def = thm "All_def"
  | 
| 
 | 
    29  | 
val Ex_def = thm "Ex_def"
  | 
| 
 | 
    30  | 
val False_def = thm "False_def"
  | 
| 
 | 
    31  | 
val not_def = thm "not_def"
  | 
| 
 | 
    32  | 
val and_def = thm "and_def"
  | 
| 
 | 
    33  | 
val or_def = thm "or_def"
  | 
| 
 | 
    34  | 
val Ex1_def = thm "Ex1_def"
  | 
| 
 | 
    35  | 
val iff = thm "iff"
  | 
| 
 | 
    36  | 
val True_or_False = thm "True_or_False"
  | 
| 
 | 
    37  | 
val Let_def = thm "Let_def"
  | 
| 
 | 
    38  | 
val if_def = thm "if_def"
  | 
| 
 | 
    39  | 
val ssubst = thm "ssubst"
  | 
| 
 | 
    40  | 
val box_equals = thm "box_equals"
  | 
| 
 | 
    41  | 
val fun_cong = thm "fun_cong"
  | 
| 
 | 
    42  | 
val cong = thm "cong"
  | 
| 
 | 
    43  | 
val rev_iffD2 = thm "rev_iffD2"
  | 
| 
 | 
    44  | 
val rev_iffD1 = thm "rev_iffD1"
  | 
| 
 | 
    45  | 
val iffE = thm "iffE"
  | 
| 
 | 
    46  | 
val eqTrueI = thm "eqTrueI"
  | 
| 
 | 
    47  | 
val eqTrueE = thm "eqTrueE"
  | 
| 
 | 
    48  | 
val all_dupE = thm "all_dupE"
  | 
| 
 | 
    49  | 
val FalseE = thm "FalseE"
  | 
| 
 | 
    50  | 
val False_neq_True = thm "False_neq_True"
  | 
| 
 | 
    51  | 
val False_not_True = thm "False_not_True"
  | 
| 
 | 
    52  | 
val True_not_False = thm "True_not_False"
  | 
| 
 | 
    53  | 
val notI2 = thm "notI2"
  | 
| 
 | 
    54  | 
val impE = thm "impE"
  | 
| 
 | 
    55  | 
val not_sym = thm "not_sym"
  | 
| 
 | 
    56  | 
val rev_contrapos = thm "rev_contrapos"
  | 
| 
 | 
    57  | 
val conjE = thm "conjE"
  | 
| 
 | 
    58  | 
val context_conjI = thm "context_conjI"
  | 
| 
 | 
    59  | 
val disjI1 = thm "disjI1"
  | 
| 
 | 
    60  | 
val disjI2 = thm "disjI2"
  | 
| 
 | 
    61  | 
val rev_notE = thm "rev_notE"
  | 
| 
 | 
    62  | 
val ex1I = thm "ex1I"
  | 
| 
 | 
    63  | 
val ex1E = thm "ex1E"
  | 
| 
 | 
    64  | 
val ex1_implies_ex = thm "ex1_implies_ex"
  | 
| 
 | 
    65  | 
val the_equality = thm "the_equality"
  | 
| 
 | 
    66  | 
val theI = thm "theI"
  | 
| 
 | 
    67  | 
val theI' = thm "theI'"
  | 
| 
 | 
    68  | 
val theI2 = thm "theI2"
  | 
| 
 | 
    69  | 
val the1_equality = thm "the1_equality"
  | 
| 
 | 
    70  | 
val excluded_middle = thm "excluded_middle"
  | 
| 
 | 
    71  | 
val case_split_thm = thm "case_split_thm"
  | 
| 
 | 
    72  | 
val exCI = thm "exCI"
  | 
| 
 | 
    73  | 
val choice_eq = thm "choice_eq"
  | 
| 
 | 
    74  | 
val eq_cong2 = thm "eq_cong2"
  | 
| 
 | 
    75  | 
val if_cong = thm "if_cong"
  | 
| 
 | 
    76  | 
val if_weak_cong = thm "if_weak_cong"
  | 
| 
 | 
    77  | 
val let_weak_cong = thm "let_weak_cong"
  | 
| 
 | 
    78  | 
val eq_cong2 = thm "eq_cong2"
  | 
| 
 | 
    79  | 
val if_distrib = thm "if_distrib"
  | 
| 
 | 
    80  | 
val expand_case = thm "expand_case"
  | 
| 
 | 
    81  | 
val restrict_to_left = thm "restrict_to_left"
  | 
| 
 | 
    82  | 
val all_conj_distrib = thm "all_conj_distrib";
  | 
| 
 | 
    83  | 
val atomize_not = thm "atomize_not";
  | 
| 
 | 
    84  | 
val split_if = thm "split_if";
  | 
| 
 | 
    85  | 
val split_if_asm = thm "split_if_asm";
  | 
| 
 | 
    86  | 
val rev_conj_cong = thm "rev_conj_cong";
  | 
| 
 | 
    87  | 
val not_all = thm "not_all";
  | 
| 
 | 
    88  | 
val not_ex = thm "not_ex";
  | 
| 
 | 
    89  | 
val not_iff = thm "not_iff";
  | 
| 
 | 
    90  | 
val not_imp = thm "not_imp";
  | 
| 
 | 
    91  | 
val not_not = thm "not_not";
  | 
| 
 | 
    92  | 
val eta_contract_eq = thm "eta_contract_eq";
  | 
| 
 | 
    93  | 
val eq_ac = thms "eq_ac";
  | 
| 
 | 
    94  | 
val eq_commute = thm "eq_commute";
  | 
| 
 | 
    95  | 
val eq_sym_conv = thm "eq_commute";
  | 
| 
 | 
    96  | 
val neq_commute = thm "neq_commute";
  | 
| 
 | 
    97  | 
val conj_comms = thms "conj_comms";
  | 
| 
 | 
    98  | 
val conj_commute = thm "conj_commute";
  | 
| 
 | 
    99  | 
val conj_cong = thm "conj_cong";
  | 
| 
 | 
   100  | 
val conj_disj_distribL = thm "conj_disj_distribL";
  | 
| 
 | 
   101  | 
val conj_disj_distribR = thm "conj_disj_distribR";
  | 
| 
 | 
   102  | 
val conj_left_commute = thm "conj_left_commute";
  | 
| 
 | 
   103  | 
val disj_comms = thms "disj_comms";
  | 
| 
 | 
   104  | 
val disj_commute = thm "disj_commute";
  | 
| 
 | 
   105  | 
val disj_cong = thm "disj_cong";
  | 
| 
 | 
   106  | 
val disj_conj_distribL = thm "disj_conj_distribL";
  | 
| 
 | 
   107  | 
val disj_conj_distribR = thm "disj_conj_distribR";
  | 
| 
 | 
   108  | 
val disj_left_commute = thm "disj_left_commute";
  | 
| 
 | 
   109  | 
val eq_assoc = thm "eq_assoc";
  | 
| 
 | 
   110  | 
val eq_left_commute = thm "eq_left_commute";
  | 
| 
 | 
   111  | 
val ex_disj_distrib = thm "ex_disj_distrib";
  | 
| 
 | 
   112  | 
val if_P = thm "if_P";
  | 
| 
 | 
   113  | 
val if_bool_eq_disj = thm "if_bool_eq_disj";
  | 
| 
 | 
   114  | 
val if_def2 = thm "if_bool_eq_conj";
  | 
| 
 | 
   115  | 
val if_not_P = thm "if_not_P";
  | 
| 
 | 
   116  | 
val if_splits = thms "if_splits";
  | 
| 
 | 
   117  | 
val imp_all = thm "imp_all";
  | 
| 
 | 
   118  | 
val imp_conjL = thm "imp_conjL";
  | 
| 
 | 
   119  | 
val imp_conjR = thm "imp_conjR";
  | 
| 
 | 
   120  | 
val imp_disj_not1 = thm "imp_disj_not1";
  | 
| 
 | 
   121  | 
val imp_disj_not2 = thm "imp_disj_not2";
  | 
| 
 | 
   122  | 
val imp_ex = thm "imp_ex";
  | 
| 
 | 
   123  | 
val meta_eq_to_obj_eq = thm "def_imp_eq";
  | 
| 
 | 
   124  | 
val ex_simps = thms "ex_simps";
  | 
| 
 | 
   125  | 
val all_simps = thms "all_simps";
  | 
| 
 | 
   126  | 
val simp_thms = thms "simp_thms";
  | 
| 
 | 
   127  | 
val Eq_FalseI = thm "Eq_FalseI";
  | 
| 
 | 
   128  | 
val Eq_TrueI = thm "Eq_TrueI";
  | 
| 
 | 
   129  | 
val cases_simp = thm "cases_simp";
  | 
| 
 | 
   130  | 
val conj_assoc = thm "conj_assoc";
  | 
| 
 | 
   131  | 
val de_Morgan_conj = thm "de_Morgan_conj";
  | 
| 
 | 
   132  | 
val de_Morgan_disj = thm "de_Morgan_disj";
  | 
| 
 | 
   133  | 
val disj_assoc = thm "disj_assoc";
  | 
| 
 | 
   134  | 
val disj_not1 = thm "disj_not1";
  | 
| 
 | 
   135  | 
val disj_not2 = thm "disj_not2";
  | 
| 
 | 
   136  | 
val if_False = thm "if_False";
  | 
| 
 | 
   137  | 
val if_True = thm "if_True";
  | 
| 
 | 
   138  | 
val if_bool_eq_conj = thm "if_bool_eq_conj";
  | 
| 
 | 
   139  | 
val if_cancel = thm "if_cancel";
  | 
| 
 | 
   140  | 
val if_eq_cancel = thm "if_eq_cancel";
  | 
| 
 | 
   141  | 
val iff_conv_conj_imp = thm "iff_conv_conj_imp";
  | 
| 
 | 
   142  | 
val imp_cong = thm "imp_cong";
  | 
| 
 | 
   143  | 
val imp_conv_disj = thm "imp_conv_disj";
  | 
| 
 | 
   144  | 
val imp_disj1 = thm "imp_disj1";
  | 
| 
 | 
   145  | 
val imp_disj2 = thm "imp_disj2";
  | 
| 
 | 
   146  | 
val imp_disjL = thm "imp_disjL";
  | 
| 
 | 
   147  | 
val simp_impliesI = thm "simp_impliesI";
  | 
| 
 | 
   148  | 
val simp_implies_cong = thm "simp_implies_cong";
  | 
| 
 | 
   149  | 
val simp_implies_def = thm "simp_implies_def";
  | 
| 
 | 
   150  | 
val True_implies_equals = thm "True_implies_equals";
  | 
| 
18916
 | 
   151  | 
  | 
| 
 | 
   152  | 
structure HOL =
  | 
| 
 | 
   153  | 
struct
  | 
| 
 | 
   154  | 
  | 
| 
 | 
   155  | 
open HOL;
  | 
| 
 | 
   156  | 
  | 
| 
 | 
   157  | 
val thy = the_context ();
  | 
| 
 | 
   158  | 
  | 
| 
 | 
   159  | 
end;
  |