src/HOL/Mirabelle.thy
author desharna
Fri, 17 Dec 2021 09:51:37 +0100
changeset 74948 15ce207f69c8
parent 74516 2c093a3167d1
child 74986 fc664e4fbf6d
permissions -rw-r--r--
added support for initialization messages to Mirabelle
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
73691
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
     1
(*  Title:      HOL/Mirabelle.thy
73847
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
     2
    Author:     Jasmin Blanchette, TU Munich
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
     3
    Author:     Sascha Boehme, TU Munich
73696
03e134d5f867 reactive "sledgehammer_filter": statically correct, but untested (no proof_file);
wenzelm
parents: 73691
diff changeset
     4
    Author:     Makarius
74516
2c093a3167d1 added Mirabelle action presburger
desharna
parents: 73847
diff changeset
     5
    Author:     Martin Desharnais, UniBw Munich, MPI-INF Saarbrücken
32381
11542bebe4d4 made Mirabelle a component
boehmes
parents:
diff changeset
     6
*)
11542bebe4d4 made Mirabelle a component
boehmes
parents:
diff changeset
     7
11542bebe4d4 made Mirabelle a component
boehmes
parents:
diff changeset
     8
theory Mirabelle
74516
2c093a3167d1 added Mirabelle action presburger
desharna
parents: 73847
diff changeset
     9
  imports Sledgehammer Predicate_Compile Presburger
32381
11542bebe4d4 made Mirabelle a component
boehmes
parents:
diff changeset
    10
begin
11542bebe4d4 made Mirabelle a component
boehmes
parents:
diff changeset
    11
73691
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
    12
ML_file \<open>Tools/Mirabelle/mirabelle.ML\<close>
73847
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    13
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    14
ML \<open>
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    15
signature MIRABELLE_ACTION = sig
74948
15ce207f69c8 added support for initialization messages to Mirabelle
desharna
parents: 74516
diff changeset
    16
  val make_action : Mirabelle.action_context -> string * Mirabelle.action
73847
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    17
end
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    18
\<close>
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    19
73691
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
    20
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: 73684
diff changeset
    21
ML_file \<open>Tools/Mirabelle/mirabelle_metis.ML\<close>
74516
2c093a3167d1 added Mirabelle action presburger
desharna
parents: 73847
diff changeset
    22
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: 73684
diff changeset
    23
ML_file \<open>Tools/Mirabelle/mirabelle_quickcheck.ML\<close>
74516
2c093a3167d1 added Mirabelle action presburger
desharna
parents: 73847
diff changeset
    24
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: 73684
diff changeset
    25
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: 73684
diff changeset
    26
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: 32383
diff changeset
    27
74516
2c093a3167d1 added Mirabelle action presburger
desharna
parents: 73847
diff changeset
    28
end