review TODO.md: eliminate get_thes is easier than anticipated
authorwneuper <Walther.Neuper@jku.at>
Sat, 06 Aug 2022 15:57:46 +0200
changeset 60522537645366c13
parent 60521 23c40bb1bdbf
child 60523 8e4fe2fb6590
review TODO.md: eliminate get_thes is easier than anticipated
TODO.md
     1.1 --- a/TODO.md	Sat Aug 06 15:02:55 2022 +0200
     1.2 +++ b/TODO.md	Sat Aug 06 15:57:46 2022 +0200
     1.3 @@ -14,16 +14,6 @@
     1.4  
     1.5  ***** some items for discussion
     1.6  
     1.7 -* What is the idea behind KEStore_Elems.add_thes? How to do it properly in current Isabelle?
     1.8 -    https://static.miraheze.org/isacwiki/0/04/Isac-docu.pdf distinguishes 
     1.9 -    several kinds of ISAC users, in particular "math author (Mathematik-Autor)" and
    1.10 -    "course designer (Kurs-Designer)". The latter just adds examples which re-use existing
    1.11 -    knowledge designed by the former. KEStore_Elems.add_thes is an interface for the latter.
    1.12 -  KEStore_Elems.get_thes and KEStore_Elems.add_thes are ONLY required for the Lucas-Interpreter
    1.13 -  retrieving Thm and Rls from string-identifiers (which do NOT indicate the theory of) --
    1.14 -  -- get_thes and add_thes are the main reason for (b)
    1.15 -  So: How can KEStore_Elems.get_thes and KEStore_Elems.add_thes be replaced in current Isabelle?
    1.16 -
    1.17  * Clarify symmetric rule: Thm.apply_attribute Calculation.symmetric thm context (!?);
    1.18      ??
    1.19  
    1.20 @@ -79,7 +69,17 @@
    1.21          val ctxt = Proof_Context.init_global thy;    ->   val thy' = Context.theory_name thy
    1.22        cp code to test/*
    1.23  
    1.24 -* WN: check all Ctree.par_pblobj -- ? better get ctxt = Ctree.get_loc pt pos |> snd ?
    1.25 +* WN: eliminate SPARK; as an example replaced by Outer_Syntax.command..problem
    1.26 +
    1.27 +* What is the idea behind KEStore_Elems.add_thes? How to do it properly in current Isabelle?
    1.28 +    https://static.miraheze.org/isacwiki/0/04/Isac-docu.pdf distinguishes 
    1.29 +    several kinds of ISAC users, in particular "math author (Mathematik-Autor)" and
    1.30 +    "course designer (Kurs-Designer)". The latter just adds examples which re-use existing
    1.31 +    knowledge designed by the former. KEStore_Elems.add_thes is an interface for the latter.
    1.32 +  KEStore_Elems.get_thes and KEStore_Elems.add_thes are ONLY required for the Lucas-Interpreter
    1.33 +  retrieving Thm and Rls from string-identifiers (which do NOT indicate the theory of) --
    1.34 +  -- get_thes and add_thes are the main reason for (b)
    1.35 +  So: How can KEStore_Elems.get_thes and KEStore_Elems.add_thes be replaced in current Isabelle?
    1.36  
    1.37  * WN: proper ML antiquotations for "Tactical.Try" etc. --- be careful about unclear situations,
    1.38    e.g. "Tactical.Try" vs. "Lucas_Interpreter.Try";