equal
deleted
inserted
replaced
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; |