TODO.md
author wenzelm
Sat, 12 Jun 2021 18:33:15 +0200
changeset 60302 9529c8483d00
parent 60301 34a5fd911ca4
child 60304 a56ac28081a9
permissions -rw-r--r--
updated TODO;
     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: check uses of Unsynchronized.ref vs. Synchronized.var;
     6 
     7 * MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
     8 
     9     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
    10     11a12
    11     >   src/Tools/isac/BridgeJEdit/isac.scala
    12 
    13     diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
    14     76a77
    15     >       "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
    16 
    17 
    18 * Clarify symmetric rule: Thm.apply_attribute Calculation.symmetric thm context (!?);
    19 
    20 * Is it possible to eliminate union_overwrite, in favour of more standard data
    21   add/merge discipline?
    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 
    29 
    30 * WN: Avoid Thm.get_name_hint --- somewhat fragile.
    31 
    32 * WN: clarify Rule.Thm ("minus_divide_left", ...): Should this be @{rule_thm_sym} antiquotation?
    33 
    34 * WN: remove always empty arguments in MethodC.prep_input and Problem.prep_input
    35   (following the "TODO" comment);
    36 
    37 * WN: trim-down MethodC.prep_input and Problem.prep_input to what is really needed.
    38 
    39 * WN: eliminate ThyC.to_ctxt, use Proof_Context.init_global inline to make more
    40   clear where the normal Isabelle context-discipline is bypassed;
    41 
    42 * WN: standardize theory for KEStore_Elems.add_rlss, KEStore_Elems.add_mets, KEStore_Elems.add_pbts
    43     - should be always the current @{theory} of the enclosing "setup" command;
    44     - avoid old-style "val thy = @{theory}" somewhere in a theory file;
    45 
    46 * WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
    47     - quite often "axiomatization ..." can be turned into "lemma ... by auto"
    48       without further ado;
    49     - sometimes this requires to use more specific types / type classes;
    50     - sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
    51     - a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
    52 
    53 * WN: eliminate ThmC.numerals_to_Free, use existing Isabelle/HOL representation
    54     - clarify role of type "real" vs. "float" (see theory "HOL-Library.Float");
    55 
    56 * WN: Part.DONE cleanup remaining ^^^ in comments (but sometimes it is just ASCII art);
    57       Left ^^^ in doc-isac (old master-theses, etc: "x^^^#2 + #8" ... # are left, too)
    58       Left "ASCII art" in case of indicating comments pointing at facts ABOVE.
    59 
    60 * WN: "fun pr_ord" is not required if used with @{make_string}, @{print}, @{print tracing};
    61 
    62 * WN: eliminate global flags like "trace_on", replace Unsynchronized.ref by
    63 
    64 ML \<open>
    65   val rewrite_trace = Attrib.setup_config_bool \<^binding>\<open>rewrite_trace\<close> (K false);
    66 \<close>