src/HOL/cladata.ML
changeset 9158 084abf3d0eff
parent 8099 6a087be9f6d9
child 9472 b63b21f370ca
equal deleted inserted replaced
9157:998dd2fb5795 9158:084abf3d0eff
    27   end;
    27   end;
    28 
    28 
    29 structure Hypsubst = HypsubstFun(Hypsubst_Data);
    29 structure Hypsubst = HypsubstFun(Hypsubst_Data);
    30 open Hypsubst;
    30 open Hypsubst;
    31 
    31 
       
    32 
       
    33 (*** Applying Make_Elim_Fun to create a classical "make_elim" rule ***)
       
    34 structure Make_Elim_Data =
       
    35 struct
       
    36   val classical = classical
       
    37 end;
       
    38 
       
    39 structure Make_Elim = Make_Elim_Fun (Make_Elim_Data);
       
    40 
       
    41 (*we don't redeclare the original make_elim (Tactic.make_elim) for 
       
    42   compatibliity with strange things done in many existing proofs *)
       
    43 val cla_make_elim = Make_Elim.make_elim;
       
    44 
    32 (*** Applying ClassicalFun to create a classical prover ***)
    45 (*** Applying ClassicalFun to create a classical prover ***)
    33 structure Classical_Data = 
    46 structure Classical_Data = 
    34   struct
    47   struct
    35   val sizef     = size_of_thm
    48   val make_elim = cla_make_elim
    36   val mp        = mp
    49   val mp        = mp
    37   val not_elim  = notE
    50   val not_elim  = notE
    38   val classical = classical
    51   val classical = classical
       
    52   val sizef     = size_of_thm
    39   val hyp_subst_tacs=[hyp_subst_tac]
    53   val hyp_subst_tacs=[hyp_subst_tac]
    40   end;
    54   end;
    41 
    55 
    42 structure Classical = ClassicalFun(Classical_Data);
    56 structure Classical = ClassicalFun(Classical_Data);
    43 structure BasicClassical: BASIC_CLASSICAL = Classical; open BasicClassical;
    57 structure BasicClassical: BASIC_CLASSICAL = Classical; open BasicClassical;