TODO.md
author wneuper <walther.neuper@jku.at>
Sun, 18 Jul 2021 16:20:32 +0200
changeset 60330 e5e9a6c45597
parent 60317 638d02a9a96a
child 60331 40eb8aa2b0d6
permissions -rw-r--r--
eliminate ThmC.numerals_to_Free: Test_Isac_Short.thy works with TOODOO s
     1 * reconsider use of Thy_Info.get_theory: only works with batch-build, not within PIDE session;
     2   + consider in Build_Thydata:  Thy_Hierarchy.insert_errpatIDs
     3   + consider in Biegelinie.thy: KEStore_Elems.add_thes, 
     4 
     5 * MW: ML antiqutation @{rule_thm NAME} to produce (Rule.Thm ("NAME", ThmC.numerals_to_Free "NAME"));
     6 
     7 * MW: more concise "setup KEStore_Elems.add_rlss" etc.;
     8 
     9 * MW: check uses of Unsynchronized.ref vs. Synchronized.var;
    10 
    11 * MW: proper formal name space for rule set, model patterns, methods;
    12   proper setup command;
    13 
    14 * MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
    15 
    16     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
    17     11a12
    18     >   src/Tools/isac/BridgeJEdit/isac.scala
    19 
    20     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
    21     76a77
    22     >       "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
    23 
    24 
    25 * WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
    26     - quite often "axiomatization ..." can be turned into "lemma ... by auto"
    27       without further ado;
    28     - sometimes this requires to use more specific types / type classes;
    29     - sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
    30     - a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
    31 
    32 * WN: eliminate ThmC.numerals_to_Free, use existing Isabelle/HOL representation, DONE partially;
    33   + TOODOO are exclusive for this changeset; most follow from TOODOO.1
    34   + TOODOO.1: exception TYPE raised by Skip_Proof.make_thm 
    35   + ? how to do algebraic operations on numerals ? Presburger ? simplifier ?
    36   + clarify role of type "real" vs. "float" (see theory "HOL-Library.Float");
    37 
    38 * WN: DONE cleanup remaining ^^^ in comments (but sometimes it is just ASCII art), partially;
    39       Left ^^^ in doc-isac (old master-theses, etc: "x^^^#2 + #8" ... # are left, too)
    40       Left "ASCII art" in case of indicating comments pointing at facts ABOVE.
    41 
    42 * WN: "fun pr_ord" is not required if used with @{make_string}, @{print}, @{print tracing};
    43       ???
    44 
    45 * WN: reduce the number of TermC.parse*;
    46     - one or two variants should suffice.