Theory Sledgehammer

(*  Title:      HOL/Sledgehammer.thy
    Author:     Lawrence C. Paulson, Cambridge University Computer Laboratory
    Author:     Jia Meng, Cambridge University Computer Laboratory and NICTA
    Author:     Jasmin Blanchette, TU Muenchen
*)

section ‹Sledgehammer: Isabelle--ATP Linkup›

theory Sledgehammer
  imports
    ― ‹FIXME: theory‹HOL.Try0_HOL› has to be imported first so that @{attribute try0_schedule} gets
    the value assigned value there. Otherwise, the value is the one assigned in theory‹HOL.Try0›,
    which is imported transitively by both theory‹HOL.Presburger› and theory‹HOL.SMT›. It seems
    that, when merging the attributes from two theories, the value assigned int the leftmost theory
    has precedence.›
    Try0_HOL
    Presburger
    SMT
keywords
  "sledgehammer" :: diag and
  "sledgehammer_params" :: thy_decl
begin

syntax (output)
  "_constrain_keep" :: "logic => type => logic"  ("_ :: _" [4, 0] 3)
  "_constrain_keep" :: "prop' => type => prop'"  ("_ :: _" [4, 0] 3)

ML_file ‹Tools/ATP/system_on_tptp.ML›
ML_file ‹Tools/Sledgehammer/async_manager_legacy.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_util.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_fact.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_proof_methods.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_instantiations.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar_annotate.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar_proof.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar_preplay.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar_compress.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar_minimize.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_isar.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_atp_systems.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_prover.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_prover_atp.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_prover_smt.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_prover_tactic.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_prover_minimize.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_mepo.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_mash.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_commands.ML›
ML_file ‹Tools/Sledgehammer/sledgehammer_tactics.ML›

end