TODO.md
changeset 60626 2cc1f3121ba3
parent 60625 34c7a401e17d
child 60652 75003e8f96ab
     1.1 --- a/TODO.md	Thu Dec 15 13:03:55 2022 +0100
     1.2 +++ b/TODO.md	Thu Dec 15 13:16:00 2022 +0100
     1.3 @@ -2,7 +2,7 @@
     1.4    with separator \<^medskip> and some tool support for automated
     1.5    update (in "isabelle update" and/or PIDE);
     1.6  
     1.7 -* MW: implement a template for der Specification
     1.8 +* MW?: rename *.sml to *.ML, potentially with tool support;
     1.9  
    1.10  * MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
    1.11  
    1.12 @@ -16,7 +16,7 @@
    1.13  
    1.14  * MW: Skip_Proof.make_thm: theory -> term -> thm        ? could now change signature to
    1.15                           : Proof.context -> term -> thm
    1.16 -* MW: Make $ISABELLE_ISAC_TEST work without sessions
    1.17 +* MW: Make $ISABELLE_ISAC_TEST work without sessions (please synchronise with WN)
    1.18  
    1.19  
    1.20  ***** some items for discussion
    1.21 @@ -37,7 +37,7 @@
    1.22     (1) start a Calculation with a CAS_Cmd
    1.23     (2) start an Example from scratch, i.e. with (Formalize.empty, References.empty)
    1.24     Proposals for a solution are in test/../Test_VSCode_Example.thy
    1.25 -   subsubsection ‹Start Example with a CAS_Cmd›
    1.26 +   in subsubsection ‹Start Example with a CAS_Cmd›
    1.27  
    1.28  
    1.29  ***** priority of WN items is top down, most urgent/simple on top
    1.30 @@ -48,13 +48,12 @@
    1.31      (1) Error_Pattern.T are already stored by MethodC -- place them in respective thys
    1.32      (2) Error_Pattern.fill_in stored with thm (in thes): instead introduce new Thy_Data for them.
    1.33          adapt Know_Store.insert_fillpats for that purpose.
    1.34 +    cf. e587c45cae0f note in Build_Thydata.thy
    1.35  * WN: rename type Rule.rule -> Rule.T
    1.36  * WN: Sub_Problem.tac_from_prog: use ctxt from pt
    1.37  * WN: in subst_adapt_to_type should ''bdv''(string) handled by Varialbe.declare_constraints
    1.38        ?why is "x" not already typed correctly (by reading strings from Formalise)?)
    1.39  * WN: replace tools derived from get_thes/add_thes by tools derived from current ctxt
    1.40 -* WN: eliminate use of Thy_Info.get_theory after * MW: Make $ISABELLE_ISAC_TEST work without sessions
    1.41 -      cf. e587c45cae0f note in Build_Thydata.thy
    1.42  * WN: improve naming in refine.sml, m-match.sml
    1.43  * WN: all UnparseC with Proof.context, cleanup unparseC.sml and calls
    1.44  * WN: all Subst with Proof.context, cleanup unparseC.sml and calls
    1.45 @@ -72,9 +71,6 @@
    1.46  
    1.47  * WN: ? Rational.Cancel_p; extend use of \<^theory> to \<^theory_context>
    1.48  
    1.49 -* WN: Avoid Thm.get_name_hint and use Global_Theory.get_thm instead, get theory from References.T
    1.50 -    and push theory through as argument of respective functions.
    1.51 -
    1.52  * WN: Check/clarify Context.theory_name vs. Context.theory_long_name.
    1.53      Context.theory_name seems to suffice after elimination of sessions.
    1.54  
    1.55 @@ -85,7 +81,6 @@
    1.56      - sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
    1.57      - a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
    1.58  
    1.59 -* WN: replace arguments theory from Interpret/* by ctxt, e.g. (LI_Tool.tac_from_prog + see TODO.thy)
    1.60  * WN: rename Pos.* -- Pos.ints, Pos.spec, Pos.empty, Pos.ints_empty
    1.61  
    1.62  * WN: redesign transition from Specification to Solution: how relate