| author | wenzelm | 
| Fri, 08 Dec 2023 15:37:46 +0100 | |
| changeset 79207 | f991d3003ec8 | 
| parent 74986 | fc664e4fbf6d | 
| child 79941 | 6a3212bedfad | 
| permissions | -rw-r--r-- | 
| 73691 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 1 | (* Title: HOL/Mirabelle.thy | 
| 73847 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 2 | Author: Jasmin Blanchette, TU Munich | 
| 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 3 | Author: Sascha Boehme, TU Munich | 
| 73696 
03e134d5f867
reactive "sledgehammer_filter": statically correct, but untested (no proof_file);
 wenzelm parents: 
73691diff
changeset | 4 | Author: Makarius | 
| 74516 | 5 | Author: Martin Desharnais, UniBw Munich, MPI-INF Saarbrücken | 
| 32381 | 6 | *) | 
| 7 | ||
| 8 | theory Mirabelle | |
| 74516 | 9 | imports Sledgehammer Predicate_Compile Presburger | 
| 32381 | 10 | begin | 
| 11 | ||
| 74986 
fc664e4fbf6d
added Mirabelle option -r to randomize the goals before selection
 desharna parents: 
74948diff
changeset | 12 | ML_file \<open>Tools/Mirabelle/mirabelle_util.ML\<close> | 
| 73691 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 13 | ML_file \<open>Tools/Mirabelle/mirabelle.ML\<close> | 
| 73847 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 14 | |
| 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 15 | ML \<open> | 
| 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 16 | signature MIRABELLE_ACTION = sig | 
| 74948 
15ce207f69c8
added support for initialization messages to Mirabelle
 desharna parents: 
74516diff
changeset | 17 | val make_action : Mirabelle.action_context -> string * Mirabelle.action | 
| 73847 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 18 | end | 
| 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 19 | \<close> | 
| 
58f6b41efe88
refactored Mirabelle to produce output in real time
 desharna parents: 
73697diff
changeset | 20 | |
| 73691 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 21 | ML_file \<open>Tools/Mirabelle/mirabelle_arith.ML\<close> | 
| 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 22 | ML_file \<open>Tools/Mirabelle/mirabelle_metis.ML\<close> | 
| 74516 | 23 | ML_file \<open>Tools/Mirabelle/mirabelle_presburger.ML\<close> | 
| 73691 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 24 | ML_file \<open>Tools/Mirabelle/mirabelle_quickcheck.ML\<close> | 
| 74516 | 25 | ML_file \<open>Tools/Mirabelle/mirabelle_sledgehammer_filter.ML\<close> | 
| 73691 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 26 | ML_file \<open>Tools/Mirabelle/mirabelle_sledgehammer.ML\<close> | 
| 
2f9877db82a1
reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
 wenzelm parents: 
73684diff
changeset | 27 | ML_file \<open>Tools/Mirabelle/mirabelle_try0.ML\<close> | 
| 32385 
594890623c46
split actions from Mirabelle core (Mirabelle may thus be applied to basic theories in HOL)
 boehmes parents: 
32383diff
changeset | 28 | |
| 74516 | 29 | end |