author | haftmann |
Fri, 13 Oct 2006 12:32:44 +0200 | |
changeset 21009 | 0eae3fb48936 |
parent 20973 | 0b8e436ed071 |
permissions | -rw-r--r-- |
1985
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
1 |
(* Title: HOL/cladata.ML |
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
2 |
ID: $Id$ |
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
3 |
Author: Tobias Nipkow |
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
4 |
Copyright 1996 University of Cambridge |
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
5 |
|
4085 | 6 |
Setting up the classical reasoner. |
1985
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
7 |
*) |
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
8 |
|
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
9 |
structure Hypsubst_Data = |
20944 | 10 |
struct |
1985
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
11 |
structure Simplifier = Simplifier |
20973 | 12 |
val dest_eq = HOLogic.dest_eq_typ |
4466
305390f23734
Better equality handling in Blast_tac, usingd a new variant of hyp_subst_tac
paulson
parents:
4305
diff
changeset
|
13 |
val dest_Trueprop = HOLogic.dest_Trueprop |
305390f23734
Better equality handling in Blast_tac, usingd a new variant of hyp_subst_tac
paulson
parents:
4305
diff
changeset
|
14 |
val dest_imp = HOLogic.dest_imp |
20944 | 15 |
val eq_reflection = HOL.eq_reflection |
16 |
val rev_eq_reflection = HOL.def_imp_eq |
|
17 |
val imp_intr = HOL.impI |
|
18 |
val rev_mp = HOL.rev_mp |
|
19 |
val subst = HOL.subst |
|
20 |
val sym = HOL.sym |
|
21 |
val thin_refl = thm "thin_refl"; |
|
22 |
end; |
|
1985
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
23 |
|
84cf16192e03
Tidied many proofs, using AddIffs to let equivalences take
paulson
parents:
diff
changeset
|
24 |
structure Hypsubst = HypsubstFun(Hypsubst_Data); |
20944 | 25 |
|
26 |
structure Classical_Data = |
|
27 |
struct |
|
28 |
val mp = HOL.mp |
|
29 |
val not_elim = HOL.notE |
|
30 |
val classical = HOL.classical |
|
31 |
val sizef = Drule.size_of_thm |
|
32 |
val hyp_subst_tacs = [Hypsubst.hyp_subst_tac] |
|
33 |
end; |
|
34 |
||
35 |
structure Classical = ClassicalFun(Classical_Data); |
|
36 |
structure BasicClassical: BASIC_CLASSICAL = Classical; |