1 * WN: eliminate "handle _ => ..." (essential for PIDE interaction):
2 - either use \<^try>CARTOUCHE / \<^can>CARTOUCHE antiquotation
3 - or more basic try/can combinators;
4 - or more direct ML of intention;
6 * WN: check remaining "for tests only" wrt. \<^isac_test>CARTOUCHE;
8 * WN: eliminate odd notation term tricks: replace "^^^" e.g. by "\<up>"
9 based on "_ powr _" for type real;
11 abbreviation real_powr :: "real \<Rightarrow> real \<Rightarrow> real" (infixr "\<up>" 80)
12 where "x \<up> a \<equiv> x powr a"
14 * WN: purge BridgeLibisabelle: eliminate unused code;
17 * reconsider use of Thy_Info.get_theory: only works with batch-build, not within PIDE session;
20 * MW: check JVM resource requirements of session Isac_Test;
22 * MW: check uses of Unsynchronized.ref vs. Synchronized.var;
24 * MW: proper formal name space for rule set, model patterns, methods;
27 * MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
29 diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
31 > src/Tools/isac/BridgeJEdit/isac.scala
33 diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
35 > "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
38 * WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
39 - quite often "axiomatization ..." can be turned into "lemma ... by auto"
41 - sometimes this requires to use more specific types / type classes;
42 - sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
43 - a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
45 * WN: eliminate ThmC.numerals_to_Free, use existing Isabelle/HOL representation
46 - clarify role of type "real" vs. "float" (see theory "HOL-Library.Float");