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