| author | blanchet | 
| Fri, 16 May 2014 19:13:50 +0200 | |
| changeset 56982 | 51d4189d95cf | 
| parent 56128 | c106ac2ff76d | 
| child 57208 | 5bf2a5c498c2 | 
| permissions | -rw-r--r-- | 
| 35827 | 1  | 
(* Title: HOL/Sledgehammer.thy  | 
| 38027 | 2  | 
Author: Lawrence C. Paulson, Cambridge University Computer Laboratory  | 
| 38028 | 3  | 
Author: Jia Meng, Cambridge University Computer Laboratory and NICTA  | 
| 35865 | 4  | 
Author: Jasmin Blanchette, TU Muenchen  | 
| 
21254
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
5  | 
*)  | 
| 
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
6  | 
|
| 35827 | 7  | 
header {* Sledgehammer: Isabelle--ATP Linkup *}
 | 
| 
21254
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
8  | 
|
| 35827 | 9  | 
theory Sledgehammer  | 
| 
56078
 
624faeda77b5
moved 'SMT2' (SMT-LIB-2-based SMT module) into Isabelle
 
blanchet 
parents: 
55287 
diff
changeset
 | 
10  | 
imports ATP SMT SMT2  | 
| 
46950
 
d0181abdbdac
declare command keywords via theory header, including strict checking outside Pure;
 
wenzelm 
parents: 
43085 
diff
changeset
 | 
11  | 
keywords "sledgehammer" :: diag and "sledgehammer_params" :: thy_decl  | 
| 
21254
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
12  | 
begin  | 
| 
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
13  | 
|
| 
54838
 
16511f84913c
reconstruct SPASS-Pirate steps of the form 'x ~= C x' (or more complicated)
 
blanchet 
parents: 
52641 
diff
changeset
 | 
14  | 
lemma size_ne_size_imp_ne: "size x \<noteq> size y \<Longrightarrow> x \<noteq> y"  | 
| 
 
16511f84913c
reconstruct SPASS-Pirate steps of the form 'x ~= C x' (or more complicated)
 
blanchet 
parents: 
52641 
diff
changeset
 | 
15  | 
by (erule contrapos_nn) (rule arg_cong)  | 
| 
 
16511f84913c
reconstruct SPASS-Pirate steps of the form 'x ~= C x' (or more complicated)
 
blanchet 
parents: 
52641 
diff
changeset
 | 
16  | 
|
| 48891 | 17  | 
ML_file "Tools/Sledgehammer/async_manager.ML"  | 
18  | 
ML_file "Tools/Sledgehammer/sledgehammer_util.ML"  | 
|
19  | 
ML_file "Tools/Sledgehammer/sledgehammer_fact.ML"  | 
|
| 55287 | 20  | 
ML_file "Tools/Sledgehammer/sledgehammer_proof_methods.ML"  | 
| 55211 | 21  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar_annotate.ML"  | 
| 
55202
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
22  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar_proof.ML"  | 
| 
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
23  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar_preplay.ML"  | 
| 
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
24  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar_compress.ML"  | 
| 
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
25  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar_minimize.ML"  | 
| 
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
26  | 
ML_file "Tools/Sledgehammer/sledgehammer_isar.ML"  | 
| 55201 | 27  | 
ML_file "Tools/Sledgehammer/sledgehammer_prover.ML"  | 
| 55205 | 28  | 
ML_file "Tools/Sledgehammer/sledgehammer_prover_atp.ML"  | 
29  | 
ML_file "Tools/Sledgehammer/sledgehammer_prover_smt.ML"  | 
|
| 56081 | 30  | 
ML_file "Tools/Sledgehammer/sledgehammer_prover_smt2.ML"  | 
| 
55202
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
31  | 
ML_file "Tools/Sledgehammer/sledgehammer_prover_minimize.ML"  | 
| 48891 | 32  | 
ML_file "Tools/Sledgehammer/sledgehammer_mepo.ML"  | 
33  | 
ML_file "Tools/Sledgehammer/sledgehammer_mash.ML"  | 
|
| 
55202
 
824c48a539c9
renamed many Sledgehammer ML files to clarify structure
 
blanchet 
parents: 
55201 
diff
changeset
 | 
34  | 
ML_file "Tools/Sledgehammer/sledgehammer.ML"  | 
| 55198 | 35  | 
ML_file "Tools/Sledgehammer/sledgehammer_commands.ML"  | 
| 48891 | 36  | 
|
| 
21254
 
d53f76357f41
incorporated former theories Reconstruction and ResAtpMethods into ATP_Linkup;
 
wenzelm 
parents:  
diff
changeset
 | 
37  | 
end  |