wenzelm@60616
|
1 |
* MW: implement ML toplevel spans in official Isabelle, e.g.
|
wenzelm@60616
|
2 |
with separator \<^medskip> and some tool support for automated
|
wenzelm@60616
|
3 |
update (in "isabelle update" and/or PIDE);
|
wenzelm@60616
|
4 |
|
Walther@60626
|
5 |
* MW?: rename *.sml to *.ML, potentially with tool support;
|
Walther@60605
|
6 |
|
wenzelm@60216
|
7 |
* MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
|
wenzelm@60216
|
8 |
|
wenzelm@60216
|
9 |
diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
|
wenzelm@60216
|
10 |
11a12
|
wenzelm@60216
|
11 |
> src/Tools/isac/BridgeJEdit/isac.scala
|
wenzelm@60216
|
12 |
|
wenzelm@60216
|
13 |
diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
|
wenzelm@60216
|
14 |
76a77
|
wenzelm@60216
|
15 |
> "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
|
wenzelm@60225
|
16 |
|
Walther@60519
|
17 |
* MW: Skip_Proof.make_thm: theory -> term -> thm ? could now change signature to
|
Walther@60519
|
18 |
: Proof.context -> term -> thm
|
Walther@60626
|
19 |
* MW: Make $ISABELLE_ISAC_TEST work without sessions (please synchronise with WN)
|
Walther@60695
|
20 |
* MW: ? implement a template, inserted in a proof in the line of metis;
|
Walther@60695
|
21 |
hints are given in src/../BridgeJEdit/template.sml
|
Walther@60695
|
22 |
and in test/../BridgeJEdit/template.sml
|
Walther@60512
|
23 |
|
Walther@60512
|
24 |
***** some items for discussion
|
Walther@60512
|
25 |
|
wenzelm@60295
|
26 |
* Clarify symmetric rule: Thm.apply_attribute Calculation.symmetric thm context (!?);
|
walther@60369
|
27 |
??
|
wenzelm@60295
|
28 |
|
Walther@60512
|
29 |
* "fun pr_ord" is not required if used with @{make_string}, @{print}, @{print tracing};
|
Walther@60512
|
30 |
takes only static arguments ----------------^^^^^^^^^^^^^^, not value of "hd_ord (f, g)"
|
Walther@60512
|
31 |
? are there better approximations to old output of (*1*) than with (*2*)
|
Walther@60512
|
32 |
(*1*)val _ = tracing ("hd_ord (f, g) = " ^ ((pr_ord o hd_ord) (f, g)) );
|
Walther@60512
|
33 |
(*2*)val _ = @{print tracing}{a = "hd_ord (f, g) = ", z = hd_ord (f, g)}(**)
|
Walther@60512
|
34 |
|
wenzelm@60281
|
35 |
|
Walther@60512
|
36 |
***** for the few items below WN asks MW for help
|
wenzelm@60281
|
37 |
|
Walther@60706
|
38 |
* strange ?ML?-error WN230404 (= pointer to respective test): Test_Isac.thy runs without errors except 3 files
|
Walther@60706
|
39 |
"Knowledge/eqsystem-1.sml"
|
Walther@60706
|
40 |
"Knowledge/eqsystem-2.sml"
|
Walther@60706
|
41 |
"Knowledge/eqsystem-3.sml"
|
Walther@60706
|
42 |
This error is strange, since these 3 fiels use the same src as others; the error remains although the
|
Walther@60706
|
43 |
constructors of both functions, Pre_Conditionss.mk_env and I_Model.feedback_OLD_to_TEST,
|
Walther@60706
|
44 |
have been made equal (Model_Def.Cor_TEST, etc).
|
Walther@60706
|
45 |
|
Walther@60582
|
46 |
* postpone: ?How accomplish two user-requirements by Outer_Syntax.command \<^command_keyword>\<open>Example\<close>
|
Walther@60533
|
47 |
(1) start a Calculation with a CAS_Cmd
|
Walther@60533
|
48 |
(2) start an Example from scratch, i.e. with (Formalize.empty, References.empty)
|
Walther@60533
|
49 |
Proposals for a solution are in test/../Test_VSCode_Example.thy
|
Walther@60626
|
50 |
in subsubsection ‹Start Example with a CAS_Cmd›
|
Walther@60533
|
51 |
|
wenzelm@60304
|
52 |
|
Walther@60512
|
53 |
***** priority of WN items is top down, most urgent/simple on top
|
wenzelm@60234
|
54 |
|
Walther@60756
|
55 |
* WN: uncomment: I_Model.check_internal (*filter (fn (_, _, _, m_field ,_) ..*)
|
Walther@60756
|
56 |
after I_Model.s_make_complete does NOT create m_field #undef, "i_model_empty";
|
Walther@60756
|
57 |
see test/../i-model.sml --- setup test data for I_Model.s_make_complete ---
|
Walther@60729
|
58 |
* WN: ---broken elementwise input to lists---
|
Walther@60729
|
59 |
* WN: undetected ERROR in autoCalculate --- due to Post_Conds.check? (_OLD .. dispels ?)
|
Walther@60723
|
60 |
* WN: "review (descriptor, ts)"; ts : term list, because this supports element-wise input of lists.
|
Walther@60723
|
61 |
ts = [_] is determined by <Model_Pattern.is_list_descr descriptor>.
|
Walther@60723
|
62 |
Thus, as long (descriptor, ts) is together, ts never contains <Const ("List.list.Cons", _)> --
|
Walther@60723
|
63 |
this holds for specify-phase internally, but not to the outside (presentation to user, transfer to solve-phase).
|
Walther@60723
|
64 |
TODO: shift this as comment to structure Model_Def, type o_model_single + referenced by datatype i_model_feedback.
|
Walther@60723
|
65 |
TODO: o_model, i_model etc
|
Walther@60723
|
66 |
* WN: type descriptor is defind 5 times !!!
|
Walther@60715
|
67 |
* WN: introduction of I_Model.T_TEST is a huge step, which is partitioned into smaller steps, starting with
|
Walther@60743
|
68 |
changeset cb44eefd3c7b "prepare 1 PIDE turn 11: ..", continued with "prepare 1..n" and "followup 1..n.
|
Walther@60712
|
69 |
* WN: DEL get_simplifier: is only used in test/*
|
Walther@60698
|
70 |
* WN: replace take in LibraryC with take from Library
|
Walther@60698
|
71 |
* WN: Syntax.read_term @{context} --> Syntax.read_term\<^context> , see I_Model "UnIqE_tErM"
|
Walther@60687
|
72 |
* WN: renaming in References
|
Walther@60596
|
73 |
* WN: shift code from libraryC.sml to designated destination (ThyC, etc)
|
Walther@60596
|
74 |
* WN: rename type Rule.rule -> Rule.T
|
Walther@60705
|
75 |
* WN: review ?code ERROR? in Rewrite.eval_true, see WN230329
|
Walther@60705
|
76 |
|
Walther@60705
|
77 |
* WN: unify get_ctxt in Solve_Step, Ctree (*DEPRECATED*)
|
Walther@60567
|
78 |
* WN: review Prog_Tac:
|
Walther@60567
|
79 |
(*+isa==isa2*)@{term "Substitution []"}; (*Free ("Subproblem",.. ALSO Subproblem, ?!*)
|
Walther@60567
|
80 |
(*+isa==isa2*)@{term "Rewrite_Set ''norm_Rational''"}; (*Const ("Prog_Tac.Rewrite_Set",..*)
|
Walther@60500
|
81 |
|
Walther@60705
|
82 |
* WN: Step_Specify.initialise: remove hdl in return-value, replace Step_Specify.initialise' xxx'
|
Walther@60559
|
83 |
? which uses initialise !?
|
Walther@60547
|
84 |
* WN: ? unify "no_met" with "empty_meth_id" from References.empty ?
|
Walther@60547
|
85 |
|
Walther@60512
|
86 |
* WN: proper ML antiquotations for "Tactical.Try" etc. --- be careful about unclear situations,
|
Walther@60512
|
87 |
e.g. "Tactical.Try" vs. "Lucas_Interpreter.Try";
|
Walther@60512
|
88 |
|
Walther@60500
|
89 |
* WN: ? Rational.Cancel_p; extend use of \<^theory> to \<^theory_context>
|
Walther@60500
|
90 |
|
Walther@60512
|
91 |
* WN: Check/clarify Context.theory_name vs. Context.theory_long_name.
|
Walther@60582
|
92 |
Context.theory_name seems to suffice after elimination of sessions.
|
Walther@60512
|
93 |
|
Walther@60512
|
94 |
* WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
|
Walther@60512
|
95 |
- quite often "axiomatization ..." can be turned into "lemma ... by auto"
|
Walther@60512
|
96 |
without further ado;
|
Walther@60512
|
97 |
- sometimes this requires to use more specific types / type classes;
|
Walther@60512
|
98 |
- sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
|
Walther@60512
|
99 |
- a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
|
Walther@60512
|
100 |
|
Walther@60520
|
101 |
* WN: rename Pos.* -- Pos.ints, Pos.spec, Pos.empty, Pos.ints_empty
|
Walther@60520
|
102 |
|
Walther@60466
|
103 |
* WN: redesign transition from Specification to Solution: how relate
|
Walther@60466
|
104 |
- Formalise.model with variants (e.g. VSCode_Example)
|
Walther@60466
|
105 |
reconsider separation of variants F_I, F_II, see MAWEN paper
|
Walther@60466
|
106 |
- !?! I_Model of MethodC (fairly free sequence, dependent on Formalise.model)
|
Walther@60466
|
107 |
- !?! formal arguments of program (fixed sequence)
|
wenzelm@60622
|
108 |
|
wenzelm@60622
|
109 |
* WN: avoid too many uses of "structure Data = Theory_Data", instead use approx. 1 data slot
|
wenzelm@60622
|
110 |
per ML module, with type T = ... record or tuple (e.g. see @{apply} ML antiquotation)
|
wenzelm@60622
|
111 |
|
wenzelm@60622
|
112 |
* WN: rename *.sml to *.ML, potentially with tool support by MW;
|
wenzelm@60622
|
113 |
* WN: rename src/Tools/isac/ to main/ (or something else);
|
Walther@60684
|
114 |
rename src/Tools/isac/BridgeJEdit and test/Tools/isac/BridgeJEdit to */Tools/isac/BridgePIDE
|