wenzelm@60234
|
1 |
* MW: check uses of Unsynchronized.ref vs. Synchronized.var;
|
wenzelm@60234
|
2 |
|
wenzelm@60216
|
3 |
* MW: clarify/eliminate Isabelle/Scala add-ons (presently unused)
|
wenzelm@60216
|
4 |
|
wenzelm@60216
|
5 |
diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/build-jars ./src/Pure/build-jars
|
wenzelm@60216
|
6 |
11a12
|
wenzelm@60216
|
7 |
> src/Tools/isac/BridgeJEdit/isac.scala
|
wenzelm@60216
|
8 |
|
wenzelm@60216
|
9 |
diff -r /home/makarius/isabelle/repos-Isabelle2021/src/Pure/Tools/scala_project.scala ./src/Pure/Tools/scala_project.scala
|
wenzelm@60216
|
10 |
76a77
|
wenzelm@60216
|
11 |
> "src/Tools/isac/etc" -> Path.explode("isabelle.isac"),
|
wenzelm@60225
|
12 |
|
wenzelm@60229
|
13 |
|
wenzelm@60316
|
14 |
* Eliminate Thy_Info.get_theory eventually: should take theory from ancestory
|
walther@60363
|
15 |
within current context.
|
walther@60362
|
16 |
cf. e587c45cae0f note in Build_Thydata.thy
|
wenzelm@60316
|
17 |
|
wenzelm@60295
|
18 |
* Clarify symmetric rule: Thm.apply_attribute Calculation.symmetric thm context (!?);
|
walther@60369
|
19 |
??
|
wenzelm@60295
|
20 |
|
wenzelm@60316
|
21 |
* KEStore_Elems: Should we eliminate union_overwrite and use standard namespace merge?
|
wenzelm@60316
|
22 |
(Exception: rlss with its special cross-theory merge.)
|
wenzelm@60285
|
23 |
|
wenzelm@60281
|
24 |
* What is the purpose of "#numeral" instead of plain numeral?
|
walther@60368
|
25 |
??
|
wenzelm@60281
|
26 |
|
wenzelm@60281
|
27 |
* Check/clarify Context.theory_name vs. Context.theory_long_name.
|
walther@60369
|
28 |
present ISAC assumes 2 sessions in the MathEngine, Specify and Interpret,
|
walther@60369
|
29 |
and all Isac_Knowledge is in session Isac.
|
walther@60369
|
30 |
So Context.theory_name suffices
|
wenzelm@60281
|
31 |
|
wenzelm@60292
|
32 |
* Eliminate mutable Rewrite_Ord.rew_ord' (!?);
|
walther@60362
|
33 |
shall be done in connection with cf. e587c45cae0f note in Build_Thydata.thy
|
wenzelm@60292
|
34 |
|
wenzelm@60315
|
35 |
* What is the idea behind KEStore_Elems.add_thes? How to do it properly in current Isabelle?
|
walther@60365
|
36 |
https://static.miraheze.org/isacwiki/0/04/Isac-docu.pdf distinguishes
|
walther@60365
|
37 |
several kinds of ISAC users, in particular "math author (Mathematik-Autor)" and
|
walther@60365
|
38 |
"course designer (Kurs-Designer)". The latter just adds examples which re-use existing
|
walther@60365
|
39 |
knowledge designed by the former. KEStore_Elems.add_thes is an interface for the latter.
|
wenzelm@60315
|
40 |
|
wenzelm@60311
|
41 |
* WN: proper ML antiquotations for "Tactical.Try" etc. --- be careful about unclear situations,
|
wenzelm@60311
|
42 |
e.g. "Tactical.Try" vs. "Lucas_Interpreter.Try";
|
wenzelm@60311
|
43 |
|
wenzelm@60304
|
44 |
* WN: eliminate global flags like "trace_on", replace Unsynchronized.ref by
|
wenzelm@60304
|
45 |
ML \<open>val rewrite_trace = Attrib.setup_config_bool \<^binding>\<open>rewrite_trace\<close> (K false);\<close>
|
wenzelm@60304
|
46 |
|
wenzelm@60304
|
47 |
* WN: Avoid Thm.get_name_hint --- somewhat fragile.
|
walther@60370
|
48 |
Thm.get_name_hint supports lazyness of students, who do not care about theories
|
walther@60370
|
49 |
a theorem is defined in.
|
walther@60370
|
50 |
Dropping it, e.g. in "fun revert_sym_rule", breaks tests on Thy_Write.thydata,
|
walther@60370
|
51 |
which shall be dropped; see e587c45cae0f note in Build_Thydata.thy.
|
walther@60370
|
52 |
+ what remains TODO: use Global_Theory.get_thm instead, get theory from References.T
|
walther@60370
|
53 |
and push theory through as argument of respective functions.
|
wenzelm@60304
|
54 |
|
wenzelm@60241
|
55 |
* WN: more direct logical foundations wrt. Isabelle/HOL, eliminate many axiomatizations
|
wenzelm@60241
|
56 |
- quite often "axiomatization ..." can be turned into "lemma ... by auto"
|
wenzelm@60241
|
57 |
without further ado;
|
wenzelm@60241
|
58 |
- sometimes this requires to use more specific types / type classes;
|
wenzelm@60241
|
59 |
- sometimes this requires to use proper definitional mechanisms (e.g. 'primrec', 'fun');
|
wenzelm@60241
|
60 |
- a few "hard" cases will remain, to be reconsidered eventually (e.g. differentiation);
|
wenzelm@60234
|
61 |
|
walther@60357
|
62 |
* WN: eliminate ThmC.numerals_to_Free, done except 1 error:
|
walther@60357
|
63 |
+ exception TYPE raised by Skip_Proof.make_thm, several inherited errors in tests marked TOODOO.1
|
walther@60357
|
64 |
+ ? how do algebraic operations on numerals ? Presburger ? simplifier ? hack see
|
walther@60357
|
65 |
https://hg.risc.uni-linz.ac.at/wneuper/isa/file/a14022b99b92/src/Tools/isac/ProgLang/evaluate.sml#l210
|
walther@60245
|
66 |
|
walther@60317
|
67 |
* WN: DONE cleanup remaining ^^^ in comments (but sometimes it is just ASCII art), partially;
|
walther@60260
|
68 |
Left ^^^ in doc-isac (old master-theses, etc: "x^^^#2 + #8" ... # are left, too)
|
walther@60260
|
69 |
Left "ASCII art" in case of indicating comments pointing at facts ABOVE.
|
wenzelm@60247
|
70 |
|
wenzelm@60247
|
71 |
* WN: "fun pr_ord" is not required if used with @{make_string}, @{print}, @{print tracing};
|
walther@60317
|
72 |
???
|
walther@60317
|
73 |
|
walther@60317
|
74 |
* WN: reduce the number of TermC.parse*;
|
walther@60340
|
75 |
+ 0d22a6bf1fc6 was too much for 1 changeset
|
walther@60340
|
76 |
+ first parse with ctxt in Specify (O_Model.init shall return a context,..) etc
|
walther@60359
|
77 |
|
walther@60360
|
78 |
* WN: push suggestions of MW through the whole code
|
walther@60360
|
79 |
+ e1da148725ed : \<^ML>\<open>...\<close> instead of parentheses
|
walther@60370
|
80 |
+
|