src/HOL/Mirabelle.thy
author desharna
Thu, 10 Jun 2021 11:21:57 +0200
changeset 73847 58f6b41efe88
parent 73697 0e7a5c7a14c8
child 74516 2c093a3167d1
permissions -rw-r--r--
refactored Mirabelle to produce output in real time
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
73847
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
     5
    Author:     Martin Desharnais, UniBw Munich
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
73691
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
     9
  imports Sledgehammer Predicate_Compile
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
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    16
  val make_action : Mirabelle.action_context -> Mirabelle.action
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>
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
    22
ML_file \<open>Tools/Mirabelle/mirabelle_quickcheck.ML\<close>
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_sledgehammer.ML\<close>
2f9877db82a1 reimplemented Mirabelle as Isabelle/ML presentation hook + Isabelle/Scala tool, but sledgehammer is still inactive;
wenzelm
parents: 73684
diff changeset
    24
ML_file \<open>Tools/Mirabelle/mirabelle_sledgehammer_filter.ML\<close>
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_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
    26
73847
58f6b41efe88 refactored Mirabelle to produce output in real time
desharna
parents: 73697
diff changeset
    27
end