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: theoryHOL.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 theoryHOL.Try0,
    which is imported transitively by both theoryHOL.Presburger and theoryHOL.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

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