TODO.md
author wneuper <walther.neuper@jku.at>
Tue, 10 Aug 2021 12:56:06 +0200
changeset 60364 c76f66589c13
parent 60363 66aa856ccf45
child 60365 56315fb5f5dc
permissions -rw-r--r--
cleanup MethodC.prep_input that used a different theory
     1 * MW: check uses of Unsynchronized.ref vs. Synchronized.var;
     2 
     3 * MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
     4 
     5     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
     6     11a12
     7     >   src/Tools/isac/BridgeJEdit/isac.scala
     8 
     9     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
    10     76a77
    11     >       "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
    12 
    13 
    14 * Eliminate Thy_Info.get_theory eventually: should take theory from ancestory
    15   within current context.
    16     cf. e587c45cae0f note in Build_Thydata.thy
    17 
    18 * Clarify symmetric rule: Thm.apply_attribute Calculation.symmetric thm context (!?);
    19 
    20 * KEStore_Elems: Should we eliminate union_overwrite and use standard namespace merge?
    21   (Exception: rlss with its special cross-theory merge.)
    22 
    23 * What is the purpose of "#numeral" instead of plain numeral?
    24 
    25 * Check/clarify Context.theory_name vs. Context.theory_long_name.
    26 
    27 * Eliminate mutable Rewrite_Ord.rew_ord' (!?);
    28     shall be done in connection with cf. e587c45cae0f note in Build_Thydata.thy
    29 
    30 * What is the idea behind KEStore_Elems.add_thes? How to do it properly in current Isabelle?
    31     cf. e587c45cae0f note in Build_Thydata.thy
    32 
    33 * WN: clarify add_calcs with non-existant constant "Integrate.add_new_c";
    34 
    35 * WN: proper ML antiquotations for "Tactical.Try" etc. --- be careful about unclear situations,
    36   e.g. "Tactical.Try" vs. "Lucas_Interpreter.Try";
    37 
    38 * WN: eliminate global flags like "trace_on", replace Unsynchronized.ref by
    39     ML \<open>val rewrite_trace = Attrib.setup_config_bool \<^binding>\<open>rewrite_trace\<close> (K false);\<close>
    40 
    41 * WN: Avoid Thm.get_name_hint --- somewhat fragile.
    42 
    43 * WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
    44     - quite often "axiomatization ..." can be turned into "lemma ... by auto"
    45       without further ado;
    46     - sometimes this requires to use more specific types / type classes;
    47     - sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
    48     - a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
    49 
    50 * WN: eliminate ThmC.numerals_to_Free, done except 1 error:
    51   + exception TYPE raised by Skip_Proof.make_thm, several inherited errors in tests marked TOODOO.1
    52   + ? how do algebraic operations on numerals ? Presburger ? simplifier ? hack see
    53     https://hg.risc.uni-linz.ac.at/wneuper/isa/file/a14022b99b92/src/Tools/isac/ProgLang/evaluate.sml#l210
    54 
    55 * WN: DONE cleanup remaining ^^^ in comments (but sometimes it is just ASCII art), partially;
    56       Left ^^^ in doc-isac (old master-theses, etc: "x^^^#2 + #8" ... # are left, too)
    57       Left "ASCII art" in case of indicating comments pointing at facts ABOVE.
    58 
    59 * WN: "fun pr_ord" is not required if used with @{make_string}, @{print}, @{print tracing};
    60       ???
    61 
    62 * WN: reduce the number of TermC.parse*;
    63   + 0d22a6bf1fc6 was too much for 1 changeset
    64   + first parse with ctxt in Specify (O_Model.init shall return a context,..) etc
    65 
    66 * WN: push suggestions of MW through the whole code
    67   + e1da148725ed : \<^ML>\<open>...\<close> instead of parentheses
    68   +