Walther@60424
|
1 |
(* Title: All tests on isac (some outcommented since Isabelle2002-->2009-2)
|
wneuper@59553
|
2 |
Author: Walther Neuper 101001
|
wneuper@59553
|
3 |
(c) copyright due to license terms.
|
wneuper@59553
|
4 |
|
wneuper@59553
|
5 |
Isac's tests are organised parallel to sources:
|
wenzelm@60192
|
6 |
$ISABELLE_ISAC_TEST has same directory structure as $ISABELLE_ISAC
|
wneuper@59553
|
7 |
plus
|
wenzelm@60217
|
8 |
$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS
|
wenzelm@60217
|
9 |
$ISABELLE_ISAC_TEST/Tools/isac/Minisubpbl: the Lucas-Interpreter's core functionality
|
walther@59935
|
10 |
|
walther@59935
|
11 |
Note, that only the first error in a file is shown here.
|
wneuper@59553
|
12 |
*)
|
wneuper@59553
|
13 |
|
walther@59623
|
14 |
section \<open>Notes on running tests\<close>
|
walther@59623
|
15 |
subsection \<open>Switch between running tests and updating code\<close>
|
wneuper@59553
|
16 |
text \<open>
|
walther@59623
|
17 |
Isac encapsulates code as much as possible in structures without open.
|
walther@59623
|
18 |
This policy conflicts with those tests, which go into functions to details
|
walther@59623
|
19 |
not declared in the signatures.
|
walther@59623
|
20 |
\<close>
|
walther@59623
|
21 |
subsection \<open>Decide between running Test_Isac_Short.thy and Test_Isac.thy\<close>
|
walther@59623
|
22 |
text \<open>
|
walther@59623
|
23 |
Some tests raise exception Size raised (line 171 of "./basis/LibrarySupport.sml")
|
walther@59623
|
24 |
if run in x86_64_32 mode of Poly/ML 5.8 (which is set as default).
|
walther@59626
|
25 |
This exception can be avoided by ML_system_64 = "true" in ~/.isabelle/isabisac/etc/preferences.
|
walther@59626
|
26 |
A model is in the repository at ~~/etc/preferences.
|
walther@59623
|
27 |
These preferences have drawbacks, however:
|
walther@59623
|
28 |
* they claim more memory such that Isabelle instances canNOT run in parallel.
|
walther@59623
|
29 |
* they do NOT reach Build_Isac.thy hanging in Build_Thydata.thy, see there.
|
wneuper@59553
|
30 |
|
walther@59623
|
31 |
So default for Build_Isac.thy and for general testing is Test_Isac_Short.thy is x86_64_32 mode.
|
walther@59623
|
32 |
From time to time full testing in Test_Isac.thy is recommended. For that purpose
|
walther@59626
|
33 |
* set ML_system_64 = "true" in ~/.isabelle/isabisac/etc/preferences.
|
wneuper@59553
|
34 |
|
walther@59964
|
35 |
\\******************* don't forget to re-set defaults BEFORE updating code *******************//
|
walther@59623
|
36 |
|
walther@59626
|
37 |
Note that Isabelle/jEdit re-generates the preferences file on shutdown, thus always use
|
walther@59626
|
38 |
***************** $ gedit ~/.isabelle/isabisac/etc/preferences &
|
wneuper@59553
|
39 |
\<close>
|
wneuper@59553
|
40 |
|
wneuper@59553
|
41 |
section \<open>Run the tests\<close>
|
wneuper@59553
|
42 |
text \<open>
|
wneuper@59553
|
43 |
* say "OK" to the popup asking for theories to be loaded
|
wneuper@59553
|
44 |
* watch the <Theories> window for errors in the "imports" below
|
wneuper@59553
|
45 |
\<close>
|
wneuper@59553
|
46 |
|
walther@59623
|
47 |
theory Test_Isac_Short
|
walther@59603
|
48 |
imports Isac.Build_Isac (* note that imports are WITHOUT open struct ..*)
|
walther@59997
|
49 |
(* in case of ERROR Bad theory import "Draft.Thy_All"..., open each theory one by one
|
walther@59997
|
50 |
and find out, which ML_file or *.thy causes an error (might be ONLY one).
|
walther@59997
|
51 |
Also backup files (#* ) recognised by jEdit cause this trouble *)
|
wneuper@59553
|
52 |
(*/---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------\*)
|
Walther@60519
|
53 |
(* "$ISABELLE_ISAC_TEST/ADDTESTS/accumulate-val/Thy_All"(*but ok in editor*)*)
|
walther@60387
|
54 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/accumulate-val/Lucas_Interpreter"
|
wenzelm@60217
|
55 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/Ctxt"
|
wenzelm@60217
|
56 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/test-depend/Build_Test"
|
wenzelm@60217
|
57 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/All_Ctxt"
|
wenzelm@60217
|
58 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/Test_Units"
|
wenzelm@60217
|
59 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/course/phst11/T1_Basics"
|
Walther@60519
|
60 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/course/phst11/T2_Rewriting"
|
wenzelm@60217
|
61 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/course/phst11/T3_MathEngine"
|
wenzelm@60217
|
62 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/file-depend/BuildC_Test"
|
wenzelm@60217
|
63 |
(**)"$ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/session-get_theory/Foo"
|
wneuper@59553
|
64 |
(*"ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform"
|
wneuper@59553
|
65 |
ADDTESTS/------------------------------------------- see end of tests *)
|
walther@60317
|
66 |
(*/~~~ these work directly from Pure, but create problems here ..
|
wenzelm@60217
|
67 |
"$ISABELLE_ISAC_TEST/Pure/Isar/Keyword_ISAC.thy" (* Malformed theory import, "keywords" ?!? *)
|
wenzelm@60217
|
68 |
"$ISABELLE_ISAC_TEST/Pure/Isar/Test_Parse_Isac.thy" (* Malformed theory import, "keywords" ?!? *)
|
wenzelm@60217
|
69 |
"$ISABELLE_ISAC_TEST/Pure/Isar/Test_Parsers_Cookbook.thy" (* Malformed theory import ?!? *)
|
wenzelm@60217
|
70 |
"$ISABELLE_ISAC_TEST/Pure/Isar/Theory_Commands" (* Duplicate outer syntax command "ISAC" *)
|
wenzelm@60217
|
71 |
"$ISABELLE_ISAC_TEST/Pure/Isar/Downto_Synchronized" (* re-defines / breaks structures !!! *)
|
walther@60317
|
72 |
\~~~ .. these work independently, but create problems here *)
|
wenzelm@60217
|
73 |
(**)"$ISABELLE_ISAC_TEST/Pure/Isar/Test_Parsers"
|
wenzelm@60217
|
74 |
(**)"$ISABELLE_ISAC_TEST/HOL/Tools/Sledgehammer/Try_Sledgehammer"
|
wneuper@59553
|
75 |
(*/---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------\*)
|
wenzelm@60217
|
76 |
"$ISABELLE_ISAC_TEST/Tools/isac/Specify/refine" (* setup for refine.sml *)
|
wenzelm@60217
|
77 |
"$ISABELLE_ISAC_TEST/Tools/isac/ProgLang/calculate" (* setup for evaluate.sml *)
|
wenzelm@60217
|
78 |
"$ISABELLE_ISAC_TEST/Tools/isac/Knowledge/integrate" (* setup for integrate.sml*)
|
walther@60317
|
79 |
(** )
|
wneuper@59553
|
80 |
(*\---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------/*)
|
wenzelm@60192
|
81 |
(*"$ISABELLE_ISAC/Knowledge/GCD_Poly_OLD" (*not imported by Isac.thy*) Test_Isac_Short*)
|
wenzelm@60192
|
82 |
(*"$ISABELLE_ISAC/Knowledge/GCD_Poly_FP" (*not imported by Isac.thy*) Test_Isac_Short*)
|
wneuper@59556
|
83 |
(*\---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------/*)
|
walther@60317
|
84 |
( **)
|
Walther@60491
|
85 |
"$ISABELLE_ISAC_TEST/Tools/isac/BridgeJEdit/Test_VSCode_Example"
|
wneuper@59553
|
86 |
|
wneuper@59553
|
87 |
begin
|
wneuper@59553
|
88 |
|
wenzelm@60240
|
89 |
declare [[ML_print_depth = 20]]
|
wenzelm@60240
|
90 |
|
walther@59628
|
91 |
ML \<open>open ML_System\<close>
|
wneuper@59553
|
92 |
ML \<open>
|
wneuper@59553
|
93 |
open Kernel;
|
walther@59814
|
94 |
open Math_Engine;
|
Walther@60571
|
95 |
open Test_Code; Test_Code.init_calc @{context};
|
walther@59848
|
96 |
open LItool; arguments_from_model;
|
walther@59817
|
97 |
open Sub_Problem;
|
walther@59823
|
98 |
open Fetch_Tacs;
|
walther@59814
|
99 |
open Step
|
walther@59659
|
100 |
open Env;
|
walther@59814
|
101 |
open LI; scan_dn;
|
walther@59617
|
102 |
open Istate;
|
walther@59909
|
103 |
open Error_Pattern;
|
walther@59909
|
104 |
open Error_Pattern_Def;
|
walther@59977
|
105 |
open Specification;
|
wneuper@59553
|
106 |
open Ctree; append_problem;
|
walther@59696
|
107 |
open Pos;
|
walther@59618
|
108 |
open Program;
|
wneuper@59601
|
109 |
open Prog_Tac;
|
walther@59603
|
110 |
open Tactical;
|
walther@59603
|
111 |
open Prog_Expr;
|
walther@59618
|
112 |
open Auto_Prog; rule2stac;
|
wneuper@59600
|
113 |
open Input_Descript;
|
walther@59971
|
114 |
open Specify;
|
walther@59976
|
115 |
open Specify;
|
walther@59763
|
116 |
open Step_Specify;
|
walther@59749
|
117 |
open Step_Solve;
|
walther@59763
|
118 |
open Step;
|
wneuper@59553
|
119 |
open Solve; (* NONE *)
|
wneuper@59577
|
120 |
open ContextC; transfer_asms_from_to;
|
walther@59814
|
121 |
open Tactic; (* NONE *)
|
walther@60126
|
122 |
open I_Model;
|
walther@60126
|
123 |
open O_Model;
|
walther@60126
|
124 |
open P_Model; (* NONE *)
|
walther@59872
|
125 |
open Rewrite;
|
walther@59878
|
126 |
open Eval; get_pair;
|
wneuper@59553
|
127 |
open TermC; atomt;
|
walther@59858
|
128 |
open Rule;
|
walther@59878
|
129 |
open Rule_Set; Sequence;
|
walther@59919
|
130 |
open Eval_Def
|
walther@59854
|
131 |
open ThyC
|
walther@59865
|
132 |
open ThmC_Def
|
walther@59858
|
133 |
open ThmC
|
walther@59857
|
134 |
open Rewrite_Ord
|
Walther@60608
|
135 |
open UnparseC;
|
Walther@60608
|
136 |
|
Walther@60608
|
137 |
Know_Store.set_ref_last_thy @{theory};
|
Walther@60608
|
138 |
(*otherwise ERRORs in pbl-met-hierarchy.sml, refine.sml, evaluate.sml*)
|
wenzelm@60223
|
139 |
\<close>
|
wneuper@59553
|
140 |
|
wneuper@59553
|
141 |
ML \<open>
|
walther@59659
|
142 |
"~~~~~ fun xxx , args:"; val () = ();
|
walther@59659
|
143 |
"~~~~~ and xxx , args:"; val () = ();
|
walther@59814
|
144 |
"~~~~~ from fun xxx \<longrightarrow>fun yyy \<longrightarrow>fun zzz , return:"; val () = ();
|
Walther@60578
|
145 |
"~~~~~ continue fun xxx"; val () = ();
|
walther@60262
|
146 |
(*if*) (*then*); (*else*); (*case*) (*of*); (*return value*); (*in*) (*end*);
|
walther@59659
|
147 |
"xx"
|
Walther@60629
|
148 |
^ "xxx" (*+*) (*+++*) (*keep for continuing YYYYY*) (*isa*) (*isa2*) (**)
|
Walther@60567
|
149 |
\<close> ML \<open> (*//----------- adhoc inserted n ----------------------------------------------------\\*)
|
Walther@60567
|
150 |
(*//----------------- adhoc inserted n ----------------------------------------------------\\*)
|
Walther@60567
|
151 |
(*\\------------------ adhoc inserted n ----------------------------------------------------//*)
|
Walther@60567
|
152 |
\<close> ML \<open> (*\\----------- adhoc inserted n ----------------------------------------------------//*)
|
Walther@60578
|
153 |
|
Walther@60578
|
154 |
\<close> ML \<open> (*//----------- step into XXXXX -----------------------------------------------------\\*)
|
Walther@60578
|
155 |
(*//------------------ step into XXXXX -----------------------------------------------------\\*)
|
Walther@60629
|
156 |
(*keep for continuing YYYYY*)
|
Walther@60578
|
157 |
\<close> ML \<open> (*------------- continuing XXXXX ------------------------------------------------------*)
|
Walther@60578
|
158 |
(*-------------------- continuing XXXXX ------------------------------------------------------*)
|
Walther@60578
|
159 |
(*kept for continuing XXXXX*)
|
Walther@60578
|
160 |
(*-------------------- stop step into XXXXX --------------------------------------------------*)
|
Walther@60578
|
161 |
\<close> ML \<open> (*------------- stop step into XXXXX --------------------------------------------------*)
|
Walther@60578
|
162 |
(*\\------------------ step into XXXXX -----------------------------------------------------//*)
|
Walther@60578
|
163 |
\<close> ML \<open> (*\\----------- step into XXXXX -----------------------------------------------------//*)
|
Walther@60578
|
164 |
|
Walther@60578
|
165 |
(*/------------------- check entry to XXXXX -------------------------------------------------\*)
|
Walther@60578
|
166 |
(*\------------------- check entry to XXXXX -------------------------------------------------/*)
|
Walther@60578
|
167 |
(*/------------------- check within XXXXX ---------------------------------------------------\*)
|
Walther@60578
|
168 |
(*\------------------- check within XXXXX ---------------------------------------------------/*)
|
Walther@60578
|
169 |
(*/------------------- check result of XXXXX ------------------------------------------------\*)
|
Walther@60578
|
170 |
(*\------------------- check result of XXXXX ------------------------------------------------/*)
|
Walther@60578
|
171 |
(* final test ... ----------------------------------------------------------------------------*)
|
Walther@60578
|
172 |
|
Walther@60578
|
173 |
\<close> ML \<open> (*//----------- inserted hidden code ------------------------------------------------\\*)
|
Walther@60578
|
174 |
(*//------------------ inserted hidden code ------------------------------------------------\\*)
|
Walther@60578
|
175 |
(*\\------------------ inserted hidden code ------------------------------------------------//*)
|
Walther@60578
|
176 |
\<close> ML \<open> (*\\----------- inserted hidden code ------------------------------------------------//*)
|
Walther@60578
|
177 |
|
Walther@60578
|
178 |
\<close> ML \<open> (*//----------- build new fun XXXXX -------------------------------------------------\\*)
|
Walther@60578
|
179 |
(*//------------------ build new fun XXXXX -------------------------------------------------\\*)
|
Walther@60578
|
180 |
(*\\------------------ build new fun XXXXX -------------------------------------------------//*)
|
Walther@60578
|
181 |
\<close> ML \<open> (*\\----------- build new fun XXXXX -------------------------------------------------//*)
|
walther@59723
|
182 |
\<close>
|
walther@59723
|
183 |
ML \<open>
|
walther@59723
|
184 |
\<close> ML \<open>
|
wneuper@59553
|
185 |
\<close> ML \<open>
|
walther@59851
|
186 |
\<close> ML \<open>
|
walther@59851
|
187 |
\<close> ML \<open>
|
wneuper@59553
|
188 |
\<close>
|
wneuper@59553
|
189 |
|
wneuper@59553
|
190 |
ML \<open>
|
wneuper@59553
|
191 |
(*fun autoCalculate' cI auto = autoCalculate cI auto (*|> Future.join*)*);
|
wneuper@59553
|
192 |
\<close>
|
wneuper@59553
|
193 |
|
wneuper@59553
|
194 |
section \<open>trials with Isabelle's functions\<close>
|
wneuper@59553
|
195 |
ML \<open>"%%%%%%%%%%%%%%%%% start Isabelle %%%%%%%%%%%%%%%%%%%%%%%";\<close>
|
Walther@60424
|
196 |
ML_file "$ISABELLE_ISAC_TEST/Pure/General/alist.ML"
|
wenzelm@60217
|
197 |
ML_file "$ISABELLE_ISAC_TEST/Pure/General/basics.ML"
|
wenzelm@60217
|
198 |
ML_file "$ISABELLE_ISAC_TEST/Pure/General/scan.ML"
|
wenzelm@60217
|
199 |
ML_file "$ISABELLE_ISAC_TEST/Pure/PIDE/xml.ML"
|
wneuper@59553
|
200 |
ML \<open>"%%%%%%%%%%%%%%%%% end Isabelle %%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
|
wneuper@59553
|
201 |
|
wneuper@59553
|
202 |
section \<open>test ML Code of isac\<close>
|
wneuper@59600
|
203 |
subsection \<open>basic code first\<close>
|
wneuper@59553
|
204 |
ML \<open>"%%%%%%%%%%%%%%%%% start ProgLang.thy %%%%%%%%%%%%%%%%%%%";\<close>
|
walther@60413
|
205 |
ML_file "BaseDefinitions/base-definitions.sml"
|
walther@59866
|
206 |
ML_file "BaseDefinitions/libraryC.sml"
|
walther@59866
|
207 |
ML_file "BaseDefinitions/rule-def.sml"
|
walther@59919
|
208 |
ML_file "BaseDefinitions/eval-def.sml"
|
Walther@60624
|
209 |
ML_file "BaseDefinitions/rewrite-order.sml"
|
walther@59866
|
210 |
ML_file "BaseDefinitions/theoryC.sml"
|
walther@59866
|
211 |
ML_file "BaseDefinitions/rule.sml"
|
walther@59866
|
212 |
ML_file "BaseDefinitions/thmC-def.sml"
|
Walther@60624
|
213 |
ML_file "BaseDefinitions/model-pattern.sml"
|
walther@59866
|
214 |
ML_file "BaseDefinitions/error-fill-def.sml"
|
walther@59866
|
215 |
ML_file "BaseDefinitions/rule-set.sml"
|
walther@59892
|
216 |
ML_file "BaseDefinitions/check-unique.sml"
|
walther@59932
|
217 |
(*called by Know_Store..*)
|
walther@59866
|
218 |
ML_file "BaseDefinitions/calcelems.sml"
|
walther@59866
|
219 |
ML_file "BaseDefinitions/termC.sml"
|
walther@59912
|
220 |
ML_file "BaseDefinitions/substitution.sml"
|
Walther@60558
|
221 |
ML_file "BaseDefinitions/contextC.sml"(*sometimes needs separation into ML blocks for evaluation*)
|
walther@59866
|
222 |
ML_file "BaseDefinitions/environment.sml"
|
Walther@60424
|
223 |
(**)ML_file "BaseDefinitions/kestore.sml"(*setup in ADDTEST/accumulate-val/lucas_interpreter.sml*)
|
wneuper@59553
|
224 |
(*---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------
|
wneuper@59553
|
225 |
---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------*)
|
walther@59932
|
226 |
|
walther@60317
|
227 |
ML_file "ProgLang/calculate.sml"
|
walther@59964
|
228 |
ML_file "ProgLang/evaluate.sml" (* requires setup from calculate.thy *)
|
walther@59633
|
229 |
ML_file "ProgLang/listC.sml"
|
walther@59633
|
230 |
ML_file "ProgLang/prog_expr.sml"
|
walther@59633
|
231 |
ML_file "ProgLang/program.sml"
|
walther@59633
|
232 |
ML_file "ProgLang/prog_tac.sml"
|
walther@59763
|
233 |
ML_file "ProgLang/tactical.sml"
|
walther@60326
|
234 |
ML_file "ProgLang/auto_prog.sml"
|
wneuper@59553
|
235 |
(*---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------
|
wneuper@59553
|
236 |
---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------*)
|
wneuper@59600
|
237 |
|
wneuper@59600
|
238 |
subsection \<open>basic functionality on simple example first\<close>
|
wneuper@59553
|
239 |
ML_file "Minisubpbl/000-comments.sml"
|
wneuper@59553
|
240 |
ML_file "Minisubpbl/100-init-rootpbl.sml"
|
Walther@60578
|
241 |
ML_file "Minisubpbl/150a-add-given-Maximum.sml"
|
Walther@60590
|
242 |
ML_file "Minisubpbl/150-add-given-Equation.sml"
|
walther@59781
|
243 |
ML_file "Minisubpbl/200-start-method-NEXT_STEP.sml"
|
wneuper@59553
|
244 |
ML_file "Minisubpbl/200-start-method.sml"
|
wneuper@59553
|
245 |
ML_file "Minisubpbl/250-Rewrite_Set-from-method.sml"
|
walther@59722
|
246 |
ML_file "Minisubpbl/300-init-subpbl-NEXT_STEP.sml"
|
wneuper@59553
|
247 |
ML_file "Minisubpbl/300-init-subpbl.sml"
|
wneuper@59553
|
248 |
ML_file "Minisubpbl/400-start-meth-subpbl.sml"
|
wneuper@59553
|
249 |
ML_file "Minisubpbl/450-Rewrite_Set_Inst.sml"
|
walther@59722
|
250 |
ML_file "Minisubpbl/470-Check_elementwise-NEXT_STEP.sml"
|
wneuper@59553
|
251 |
ML_file "Minisubpbl/490-nxt-Check_Postcond.sml"
|
wneuper@59553
|
252 |
ML_file "Minisubpbl/500-met-sub-to-root.sml"
|
wneuper@59553
|
253 |
ML_file "Minisubpbl/530-error-Check_Elementwise.sml"
|
walther@59781
|
254 |
ML_file "Minisubpbl/600-postcond-NEXT_STEP.sml"
|
wneuper@59553
|
255 |
ML_file "Minisubpbl/600-postcond.sml"
|
wneuper@59553
|
256 |
ML_file "Minisubpbl/700-interSteps.sml"
|
walther@59820
|
257 |
ML_file "Minisubpbl/710-interSteps-short.sml"
|
walther@59836
|
258 |
ML_file "Minisubpbl/790-complete-NEXT_STEP.sml"
|
walther@59686
|
259 |
ML_file "Minisubpbl/790-complete.sml"
|
walther@60340
|
260 |
ML_file "Minisubpbl/800-append-on-Frm.sml"
|
wneuper@59600
|
261 |
|
wneuper@59600
|
262 |
subsection \<open>further functionality alongside batch build sequence\<close>
|
walther@59865
|
263 |
ML_file "MathEngBasic/thmC.sml"
|
Walther@60624
|
264 |
ML_file "MathEngBasic/problem.sml"
|
walther@60389
|
265 |
ML_file "MathEngBasic/rewrite.sml"
|
walther@59728
|
266 |
ML_file "MathEngBasic/tactic.sml"
|
Walther@60519
|
267 |
ML_file "MathEngBasic/ctree.sml" (*if red, get the file into a text buffer -- this might clear*)
|
walther@59774
|
268 |
ML_file "MathEngBasic/calculation.sml"
|
walther@59763
|
269 |
|
walther@59996
|
270 |
ML_file "Specify/formalise.sml"
|
walther@59952
|
271 |
ML_file "Specify/o-model.sml"
|
walther@59957
|
272 |
ML_file "Specify/i-model.sml"
|
walther@59996
|
273 |
ML_file "Specify/pre-conditions.sml"
|
walther@59996
|
274 |
ML_file "Specify/p-model.sml"
|
walther@59985
|
275 |
ML_file "Specify/m-match.sml"
|
walther@59967
|
276 |
ML_file "Specify/refine.sml" (* requires setup from refine.thy *)
|
walther@59996
|
277 |
ML_file "Specify/test-out.sml"
|
walther@59996
|
278 |
ML_file "Specify/specify-step.sml"
|
walther@59996
|
279 |
ML_file "Specify/specification.sml"
|
walther@59996
|
280 |
ML_file "Specify/cas-command.sml"
|
walther@59996
|
281 |
ML_file "Specify/p-spec.sml"
|
walther@59996
|
282 |
ML_file "Specify/specify.sml"
|
Walther@60610
|
283 |
ML_file "Specify/sub-problem.sml"
|
walther@59800
|
284 |
ML_file "Specify/step-specify.sml"
|
walther@59813
|
285 |
|
walther@59860
|
286 |
ML_file "Interpret/istate.sml"
|
walther@60389
|
287 |
ML_file "Interpret/error-pattern.sml"
|
walther@59790
|
288 |
ML_file "Interpret/li-tool.sml"
|
walther@60340
|
289 |
ML_file "Interpret/lucas-interpreter.sml"
|
walther@59751
|
290 |
ML_file "Interpret/step-solve.sml"
|
walther@59751
|
291 |
|
walther@60326
|
292 |
ML_file "MathEngine/me-misc.sml"
|
walther@59823
|
293 |
ML_file "MathEngine/fetch-tactics.sml"
|
walther@60326
|
294 |
ML_file "MathEngine/solve.sml"
|
walther@59763
|
295 |
ML_file "MathEngine/step.sml"
|
Walther@60624
|
296 |
ML_file "MathEngine/mathengine-stateless.sml"
|
walther@60326
|
297 |
ML_file "MathEngine/messages.sml"
|
wneuper@59600
|
298 |
ML_file "MathEngine/states.sml"
|
wneuper@59600
|
299 |
|
wneuper@59600
|
300 |
ML_file "BridgeLibisabelle/mathml.sml" (*part.*)
|
walther@60277
|
301 |
ML_file "BridgeLibisabelle/pbl-met-hierarchy.sml"
|
Walther@60424
|
302 |
ML_file "BridgeLibisabelle/interface-xml.sml" (*TODO after 2009-2*)
|
walther@60389
|
303 |
ML_file "BridgeLibisabelle/interface.sml"
|
Walther@60603
|
304 |
|
walther@60044
|
305 |
ML_file "BridgeJEdit/parseC.sml"
|
walther@60146
|
306 |
ML_file "BridgeJEdit/preliminary.sml"
|
Walther@60465
|
307 |
ML_file "BridgeJEdit/vscode-example.sml"
|
walther@60044
|
308 |
|
wneuper@59553
|
309 |
ML_file "Knowledge/delete.sml"
|
wneuper@59553
|
310 |
ML_file "Knowledge/descript.sml"
|
wneuper@59553
|
311 |
ML_file "Knowledge/simplify.sml"
|
walther@60340
|
312 |
ML_file "Knowledge/poly-1.sml"
|
walther@60329
|
313 |
(*ML_file "Knowledge/poly-2.sml" Test_Isac_Short*)
|
wneuper@59553
|
314 |
ML_file "Knowledge/gcd_poly_ml.sml"
|
walther@60329
|
315 |
ML_file "Knowledge/rational-1.sml"
|
walther@60329
|
316 |
(*ML_file "Knowledge/rational-2.sml" Test_Isac_Short*)
|
Walther@60519
|
317 |
ML_file "Knowledge/equation.sml"
|
walther@60384
|
318 |
ML_file "Knowledge/root.sml"
|
wneuper@59553
|
319 |
ML_file "Knowledge/lineq.sml"
|
wneuper@59553
|
320 |
(*ML_file "Knowledge/rooteq.sml" some complicated equations not recovered from 2002 *)
|
walther@59628
|
321 |
(*ML_file "Knowledge/rateq.sml" some complicated equations not recovered----Test_Isac_Short*)
|
walther@60389
|
322 |
ML_file "Knowledge/rootrat.sml"
|
wneuper@59553
|
323 |
ML_file "Knowledge/rootrateq.sml"(*ome complicated equations not recovered from 2002 *)
|
walther@59628
|
324 |
(*ML_file "Knowledge/partial_fractions.sml" hangs with ML_system_64 = "true"---Test_Isac_Short*)
|
walther@60393
|
325 |
ML_file "Knowledge/polyeq-1.sml"
|
walther@60393
|
326 |
(*ML_file "Knowledge/polyeq-2.sml" Test_Isac_Short*)
|
wneuper@59553
|
327 |
(*ML_file "Knowledge/rlang.sml" much to clean up, similar tests in other files *)
|
wneuper@59553
|
328 |
ML_file "Knowledge/calculus.sml"
|
wneuper@59553
|
329 |
ML_file "Knowledge/trig.sml"
|
wneuper@59553
|
330 |
(*ML_file "Knowledge/logexp.sml" not included as stuff for presentation of authoring*)
|
walther@60350
|
331 |
ML_file "Knowledge/diff.sml"
|
walther@60350
|
332 |
ML_file "Knowledge/integrate.sml"
|
walther@60347
|
333 |
ML_file "Knowledge/eqsystem-1.sml"
|
Walther@60556
|
334 |
ML_file "Knowledge/eqsystem-1a.sml"
|
walther@60395
|
335 |
ML_file "Knowledge/eqsystem-2.sml"
|
walther@59996
|
336 |
ML_file "Knowledge/test.sml"
|
Walther@60624
|
337 |
ML_file "Knowledge/polyminus.sml"
|
wneuper@59553
|
338 |
ML_file "Knowledge/vect.sml"
|
Walther@60458
|
339 |
ML_file "Knowledge/diff-app.sml" (* postponed to dev. specification | TP-prog. *)
|
walther@60396
|
340 |
ML_file "Knowledge/biegelinie-1.sml"
|
walther@59628
|
341 |
(*ML_file "Knowledge/biegelinie-2.sml" Test_Isac_Short*)
|
walther@59628
|
342 |
(*ML_file "Knowledge/biegelinie-3.sml" Test_Isac_Short*)
|
walther@60398
|
343 |
ML_file "Knowledge/biegelinie-4.sml"
|
walther@60326
|
344 |
ML_file "Knowledge/algein.sml"
|
wneuper@59553
|
345 |
ML_file "Knowledge/diophanteq.sml"
|
walther@59628
|
346 |
(*ML_file "Knowledge/inverse_z_transform.sml"hangs with ML_system_64 = "true"---Test_Isac_Short*)
|
wneuper@59553
|
347 |
ML_file "Knowledge/inssort.sml"
|
wneuper@59553
|
348 |
ML_file "Knowledge/isac.sml"
|
wneuper@59600
|
349 |
|
walther@59814
|
350 |
ML_file "Test_Code/test-code.sml"
|
walther@59814
|
351 |
|
walther@59617
|
352 |
section \<open>further tests additional to src/.. files\<close>
|
walther@60399
|
353 |
ML_file "BridgeLibisabelle/use-cases.sml"
|
wneuper@59600
|
354 |
|
wneuper@59553
|
355 |
ML \<open>"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
|
wneuper@59553
|
356 |
ML \<open>"%%%%%%%%%%%%%%%%% end Test_Isac %%%%%%%%%%%%%%%%%%%%%%%%";\<close>
|
wneuper@59553
|
357 |
ML \<open>"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
|
walther@60262
|
358 |
ML \<open>
|
walther@60262
|
359 |
\<close> ML \<open>
|
wneuper@59561
|
360 |
\<close> ML \<open>
|
walther@59804
|
361 |
\<close> ML \<open>
|
walther@59804
|
362 |
\<close> ML \<open>
|
wneuper@59561
|
363 |
\<close>
|
wneuper@59553
|
364 |
|
wneuper@59553
|
365 |
section \<open>history of tests\<close>
|
wneuper@59553
|
366 |
text \<open>
|
wneuper@59553
|
367 |
Systematic regression tests have been introduced to isac development in 2003.
|
wneuper@59553
|
368 |
Sanity of the regression tests suffers from updates following Isabelle development,
|
wneuper@59553
|
369 |
which mostly exceeded the resources available in isac's development.
|
wneuper@59553
|
370 |
|
wneuper@59553
|
371 |
The survey below shall support to efficiently use the tests for isac
|
wneuper@59553
|
372 |
on different Isabelle versions. Conclusion in most cases will be:
|
wneuper@59553
|
373 |
|
wneuper@59553
|
374 |
!!! Use most recent tests or go back to the old notebook
|
wneuper@59553
|
375 |
with isac on Isabelle2002. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
wneuper@59553
|
376 |
\<close>
|
wneuper@59553
|
377 |
|
wneuper@59553
|
378 |
|
wneuper@59553
|
379 |
subsection \<open>isac on Isabelle2017\<close>
|
wneuper@59553
|
380 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
381 |
text \<open>
|
wneuper@59553
|
382 |
* Add further signatures, separate structures and cleanup respective files.
|
wneuper@59553
|
383 |
* Show feasibility of moving Isac programs to partial_function, i.e. to the function package.
|
wneuper@59553
|
384 |
* Clean theory dependencies.
|
wneuper@59553
|
385 |
* Start preparing shift from isac-java to Isabelle/jEdit.
|
wneuper@59553
|
386 |
\<close>
|
wneuper@59553
|
387 |
subsubsection \<open>State of tests: unchanged\<close>
|
wneuper@59553
|
388 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
389 |
text \<open>
|
wneuper@59553
|
390 |
last changeset with Test_Isac 925fef0f4c81
|
wneuper@59553
|
391 |
first changeset with Test_Isac bbb414976dfe
|
wneuper@59553
|
392 |
\<close>
|
wneuper@59553
|
393 |
|
wneuper@59553
|
394 |
subsection \<open>isac on Isabelle2015\<close>
|
wneuper@59553
|
395 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
396 |
text \<open>
|
wneuper@59553
|
397 |
* Add signatures from top of thy-hierarchy down to Interpret (not ProgLang).
|
wneuper@59553
|
398 |
This complicates Test_Isac, see "Prepare running tests" above.
|
wneuper@59553
|
399 |
* Remove TTY interface.
|
wneuper@59553
|
400 |
* Re-activate insertion sort.
|
wneuper@59553
|
401 |
\<close>
|
wneuper@59553
|
402 |
subsubsection \<open>State of tests: unchanged\<close>
|
wneuper@59553
|
403 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
404 |
text \<open>
|
wneuper@59553
|
405 |
last changeset with Test_Isac 2f1b2854927a
|
wneuper@59553
|
406 |
first changeset with Test_Isac ???
|
wneuper@59553
|
407 |
\<close>
|
wneuper@59553
|
408 |
|
wneuper@59553
|
409 |
subsection \<open>isac on Isabelle2014\<close>
|
wneuper@59553
|
410 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
411 |
text \<open>
|
wneuper@59553
|
412 |
migration from "isabelle tty" --> libisabelle
|
wneuper@59553
|
413 |
\<close>
|
wneuper@59553
|
414 |
|
Walther@60424
|
415 |
subsection \<open>isac on Isabelle2013-2\<close>
|
wneuper@59553
|
416 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
417 |
text \<open>
|
wneuper@59553
|
418 |
reactivated context_thy
|
wneuper@59553
|
419 |
\<close>
|
wneuper@59553
|
420 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
421 |
text \<open>
|
wneuper@59553
|
422 |
TODO
|
wneuper@59553
|
423 |
\<close>
|
wneuper@59553
|
424 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
425 |
text \<open>
|
wneuper@59553
|
426 |
TODO
|
wneuper@59553
|
427 |
:
|
Walther@60424
|
428 |
: isac on Isablle2013-2
|
wneuper@59553
|
429 |
:
|
wneuper@59553
|
430 |
Changeset: 55318 (03826ceb24da) merged
|
wneuper@59553
|
431 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
432 |
Date: 2013-12-12 14:27:37 +0100 (7 minutes)
|
wneuper@59553
|
433 |
\<close>
|
wneuper@59553
|
434 |
|
Walther@60424
|
435 |
subsection \<open>isac on Isabelle2013-1\<close>
|
wneuper@59553
|
436 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
437 |
text \<open>
|
Walther@60424
|
438 |
Isabelle2013-1 was replaced within a few weeks due to problems with the document model;
|
wneuper@59553
|
439 |
no significant development steps for ISAC.
|
wneuper@59553
|
440 |
\<close>
|
wneuper@59553
|
441 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
442 |
text \<open>
|
wneuper@59553
|
443 |
See points in subsection "isac on Isabelle2011", "State of tests".
|
wneuper@59553
|
444 |
\<close>
|
wneuper@59553
|
445 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
446 |
text \<open>
|
wneuper@59553
|
447 |
Changeset: 55283 (d6e9a34e7142) notes for resuming work on Polynomial.thy
|
wneuper@59553
|
448 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
449 |
Date: 2013-12-03 18:13:31 +0100 (8 days)
|
wneuper@59553
|
450 |
:
|
Walther@60424
|
451 |
: isac on Isablle2013-1
|
wneuper@59553
|
452 |
:
|
Walther@60424
|
453 |
Changeset: 55279 (130688f277ba) Isabelle2013 --> 2013-1: Test_Isac perfect
|
wneuper@59553
|
454 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
455 |
Date: 2013-11-21 18:12:17 +0100 (2 weeks)
|
wneuper@59553
|
456 |
|
wneuper@59553
|
457 |
\<close>
|
wneuper@59553
|
458 |
|
wneuper@59553
|
459 |
subsection \<open>isac on Isabelle2013\<close>
|
wneuper@59553
|
460 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
461 |
text \<open>
|
wneuper@59553
|
462 |
# Oct.13: replaced "axioms" by "axiomatization"
|
wneuper@59553
|
463 |
# Oct.13: Mathias Lehnfeld started removing Unsynchornized.ref
|
wneuper@59553
|
464 |
# Sep.13: integrated gcd_poly (functional, without Unsychronized.ref) into
|
wneuper@59553
|
465 |
simplification of multivariate rationals (without improving the rulesets involved).
|
wneuper@59553
|
466 |
\<close>
|
wneuper@59553
|
467 |
subsubsection \<open>Run tests\<close>
|
wneuper@59553
|
468 |
text \<open>
|
Walther@60424
|
469 |
Is standard now; this subsection will be discontinued under Isabelle2013-1
|
wneuper@59553
|
470 |
\<close>
|
wneuper@59553
|
471 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
472 |
text \<open>
|
wneuper@59553
|
473 |
See points in subsection "isac on Isabelle2011", "State of tests".
|
wneuper@59553
|
474 |
# re-activated listC.sml
|
wneuper@59553
|
475 |
\<close>
|
wneuper@59553
|
476 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
477 |
text \<open>
|
wneuper@59553
|
478 |
changeset 52174:8b055b17bd84 --- removed all code concerned with "castab = Unsynchronized.ref"
|
wneuper@59553
|
479 |
User: Mathias Lehnfeld <s1210629013@students.fh-hagenberg.at>
|
wneuper@59553
|
480 |
Date: Tue Nov 19 22:23:30 2013 +0000
|
wneuper@59553
|
481 |
:
|
wneuper@59553
|
482 |
: isac on Isablle2013
|
wneuper@59553
|
483 |
:
|
wneuper@59553
|
484 |
Changeset: 52061 (4ecea2fcdc2c) --- Build_Isac.thy runs on Isabelle2013
|
wneuper@59553
|
485 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
486 |
Date: 2013-07-15 08:28:50 +0200 (4 weeks)
|
wneuper@59553
|
487 |
\<close>
|
wneuper@59553
|
488 |
|
wneuper@59553
|
489 |
subsection \<open>isac on Isabelle2012\<close>
|
wneuper@59553
|
490 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
491 |
text \<open>
|
wneuper@59553
|
492 |
isac on Isabelle2012 is considered just a transitional stage
|
wneuper@59553
|
493 |
within the update from Isabelle2011 to Isabelle2013; thus no further development of isac;
|
wneuper@59553
|
494 |
For considerations on the transition see
|
wenzelm@60192
|
495 |
$ISABELLE_ISAC/Knowledge/Build_Thydata/thy, section "updating isac..".
|
wneuper@59553
|
496 |
\<close>
|
wneuper@59553
|
497 |
subsubsection \<open>Run tests\<close>
|
wneuper@59553
|
498 |
text \<open>
|
wneuper@59553
|
499 |
$ cd /usr/local/isabisac12/
|
wneuper@59553
|
500 |
$ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
|
wneuper@59553
|
501 |
$ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
|
wneuper@59553
|
502 |
\<close>
|
wneuper@59553
|
503 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
504 |
text \<open>
|
wneuper@59553
|
505 |
At least the tests from isac on Isabelle2011 run again.
|
wneuper@59553
|
506 |
However, Test_Isac.thy shows erratic behaviour; no errors are obtained when scrolling
|
wneuper@59553
|
507 |
in parallel with evaluation.
|
wneuper@59553
|
508 |
|
wneuper@59553
|
509 |
Counting "error in kernel" for Frontend/interface.sml (the tests considered most significant)
|
Walther@60424
|
510 |
yields 69 hits, some of which were already present before Isabelle2002-->2009-2
|
wneuper@59553
|
511 |
(i.e. on the old notebook from 2002).
|
wneuper@59553
|
512 |
|
wneuper@59553
|
513 |
Now many tests with (*...=== inhibit exn ...*) give a reason or at least the origin:
|
wneuper@59553
|
514 |
# === inhibit exn WN1130621 Isabelle2012-->13 !thehier! === ...see Build_Thydata.thy
|
wneuper@59553
|
515 |
# === inhibit exn AK110726 === ...reliable work by Alexander Kargl, most likely go back to 2002
|
Walther@60424
|
516 |
# === inhibit exn WN1130701 broken at Isabelle2002 --> 2009-2 === , most likely go back to 2002
|
wneuper@59553
|
517 |
Reasons for outcommented tests are also found in Test_Isac.thy near the respective file.sml.
|
wneuper@59553
|
518 |
|
wneuper@59553
|
519 |
Some tests have been re-activated (e.g. error patterns, fill patterns).
|
wneuper@59553
|
520 |
\<close>
|
wneuper@59553
|
521 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
522 |
text \<open>
|
wneuper@59553
|
523 |
Changeset: 52051 (35751d90365e) end of improving tests for isac on Isabelle2012
|
wneuper@59553
|
524 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
525 |
Date: 2013-07-11 16:58:31 +0200 (4 weeks)
|
wneuper@59553
|
526 |
:
|
wneuper@59553
|
527 |
: isac on Isablle2012
|
wneuper@59553
|
528 |
:
|
wneuper@59553
|
529 |
Changeset: 48757 (74eb3dfc33cc) updated src from Isabelle2011 to Isabelle2012
|
wneuper@59553
|
530 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
531 |
Date: 2012-09-24 18:35:13 +0200 (8 months)
|
wneuper@59553
|
532 |
------------------------------------------------------------------------------
|
wneuper@59553
|
533 |
Changeset: 48756 (7443906996a8) merged
|
wneuper@59553
|
534 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
535 |
Date: 2012-09-24 18:15:49 +0200 (8 months)
|
wneuper@59553
|
536 |
\<close>
|
wneuper@59553
|
537 |
|
wneuper@59553
|
538 |
subsection \<open>isac on Isabelle2011\<close>
|
wneuper@59553
|
539 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
540 |
text \<open>
|
wneuper@59553
|
541 |
isac's mathematics engine has been extended by two developments:
|
wneuper@59553
|
542 |
(1) Isabelle's contexts were introduced by Mathias Lehnfeld
|
wneuper@59553
|
543 |
(2) Z_Transform was introduced by Jan Rocnik, which revealed
|
wneuper@59553
|
544 |
further errors introduced by (1).
|
wneuper@59553
|
545 |
(3) "error patterns" were introduced by Gabriella Daroczy
|
wneuper@59553
|
546 |
Regressions tests have been added for all of these.
|
wneuper@59553
|
547 |
\<close>
|
wneuper@59553
|
548 |
subsubsection \<open>Run tests\<close>
|
wneuper@59553
|
549 |
text \<open>
|
wneuper@59553
|
550 |
$ cd /usr/local/isabisac11/
|
wneuper@59553
|
551 |
$ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
|
wneuper@59553
|
552 |
$ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
|
wneuper@59553
|
553 |
\<close>
|
wneuper@59553
|
554 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
555 |
text \<open>
|
wneuper@59553
|
556 |
Systematic efforts outcommented less significant tests by (*...=== inhibit exn ...*)
|
wneuper@59553
|
557 |
and sometimes give reasons for failing tests.
|
wneuper@59553
|
558 |
(*...=== inhibit exn AK...*) was done by Alexander Kargl; this is reliable
|
wneuper@59553
|
559 |
work, some of which couldn't be revised (and renamed) by WN and thus survived some time.
|
wneuper@59553
|
560 |
|
wneuper@59553
|
561 |
The most signification tests (in particular Frontend/interface.sml) run,
|
wneuper@59553
|
562 |
however, many "error in kernel" are not caught by an exception.
|
wneuper@59553
|
563 |
------------------------------------------------------------------------------
|
wneuper@59553
|
564 |
After the changeset below Test_Isac worked with check_unsynchronized_ref ():
|
wneuper@59553
|
565 |
------------------------------------------------------------------------------
|
wneuper@59553
|
566 |
Changeset: 42457 (ca691a84b81a) PROVISIONALLY MADE TESTS RUN with Unsynchronized.ref
|
wneuper@59553
|
567 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
wneuper@59553
|
568 |
Date: 2012-08-06 10:38:11 +0200 (11 months)
|
wneuper@59553
|
569 |
|
wneuper@59553
|
570 |
|
wneuper@59553
|
571 |
The list below records TODOs while producing an ISAC kernel for
|
wneuper@59553
|
572 |
gdaroczy and jrocnik, wich could NOT be done before all tests are RUNNING
|
Walther@60424
|
573 |
(so to be resumed with Isabelle2013-1):
|
wneuper@59553
|
574 |
############## WNxxxxxx.TODO can be found in sources ##############
|
wneuper@59553
|
575 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
576 |
WN111013.TODO: lots of cleanup/removal in test/../Test.thy
|
wneuper@59553
|
577 |
--------------------------------------------------------------------------------
|
walther@59845
|
578 |
WN111013.TODO: remove concept around "fun implicit_take", lots of troubles with
|
wneuper@59553
|
579 |
this special case (see) --- why not nxt = Model_Problem here ? ---
|
wneuper@59553
|
580 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
581 |
WN111014.TODO calculate_Poly < calculate_Rational < calculate_RootRat, see test/
|
wneuper@59553
|
582 |
... FIRST redesign
|
wneuper@59553
|
583 |
# simplify_* , *_simp_*
|
wneuper@59553
|
584 |
# norm_*
|
wneuper@59553
|
585 |
# calc_* , calculate_* ... require iteration over all rls ...
|
wneuper@59553
|
586 |
... see --- val rls = calculate_RootRat > calculate_Rational --- CONTINUE !
|
wneuper@59553
|
587 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
588 |
WN111014.TODO fun prep_rls | !!!use this function in ruleset' := !!!
|
wneuper@59553
|
589 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
590 |
WN120314 changeset a393bb9f5e9f drops root equations.
|
wneuper@59553
|
591 |
see test/Tools/isac/Knowledge/rootrateq.sml
|
wneuper@59553
|
592 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
593 |
WN120317.TODO changeset 977788dfed26 dropped rateq:
|
wneuper@59553
|
594 |
# test --- repair NO asms from rls RatEq_eliminate --- shows error from 2002
|
Walther@60424
|
595 |
# test --- solve (1/x = 5, x) by me --- and --- x / (x ^ 2 - 6 * x + 9) - ...:
|
wneuper@59553
|
596 |
investigation Check_elementwise stopped due to too much effort finding out,
|
wneuper@59553
|
597 |
why Check_elementwise worked in 2002 in spite of the error.
|
wneuper@59553
|
598 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
599 |
WN120317.TODO postponed test/../ratinal,ratinal2.sml to joint work with dmeindl
|
wneuper@59553
|
600 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
601 |
WN120317.TODO found by test --- interSteps for Schalk 299a --- that
|
wneuper@59553
|
602 |
NO test with 'interSteps' is checked properly (with exn on changed behaviour)
|
wneuper@59553
|
603 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
604 |
WN120317.TODO test --- Matthias Goldgruber 2003 rewrite orders --- has
|
wneuper@59553
|
605 |
a newly outcommented test where rewrite_set_ make_polynomial --> NONE
|
wneuper@59553
|
606 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
607 |
WN120320.TODO check-improve rlsthmsNOTisac:
|
wneuper@59553
|
608 |
DONE make test --- old compute rlsthmsNOTisac by eq_thmI'
|
Walther@60424
|
609 |
DONE compare rlsthmsNOTisac in thms-survey-Isa02-Isa09-2.sml .. Isac.thy
|
wneuper@59553
|
610 |
FOUND 120321: Theory.axioms_of doesnt find LENGTH_CONS etc, thus are in Isab
|
wneuper@59553
|
611 |
# mark twice thms (in isac + (later) in Isabelle) in Isac.thy
|
wneuper@59553
|
612 |
--------------------------------------------------------------------------------
|
Walther@60424
|
613 |
WN120320.TODO rlsthmsNOTisac: replace twice thms ^
|
wneuper@59553
|
614 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
615 |
WN120320.TODO rlsthmsNOTisac: reconsider design of sym_* thms, see test
|
wneuper@59553
|
616 |
--- OLD compute rlsthmsNOTisac by eq_thmID ---: some are in isab, some in isac.
|
wneuper@59553
|
617 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
618 |
WN120321.TODO rearrange theories:
|
wneuper@59553
|
619 |
Knowledge
|
wneuper@59553
|
620 |
:
|
walther@59603
|
621 |
Prog_Expr.thy
|
walther@60125
|
622 |
///Input_Descript.thy --> ProgLang
|
walther@59603
|
623 |
Delete.thy <--- first_Knowledge_thy (*mv to Prog_Expr.thy*)
|
wneuper@59553
|
624 |
ProgLang: restructure Build_Isac.thy such that no xmlsrc.thy, ProgLang.thy
|
wneuper@59553
|
625 |
Interpret.thy are generated (simplifies xml structure for theories)
|
wneuper@59585
|
626 |
Program.thy
|
wneuper@59553
|
627 |
Tools.thy
|
wneuper@59553
|
628 |
ListC.thy <--- first_Proglang_thy
|
wneuper@59553
|
629 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
630 |
WN120321.TODO reanimate test/../simplify.sml: CAS-command Simplify
|
wneuper@59553
|
631 |
EXN "simplify.sml: diff.behav. CAScmd: Simplify (2*a + 3*a)"
|
wneuper@59553
|
632 |
broken during work on thy-hierarchy
|
wneuper@59553
|
633 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
634 |
WN120321.TODO LAST in IsacScripts + in IsacKnowledge, see
|
wneuper@59553
|
635 |
test --- the_hier (get_thes ()) (collect_thydata ())---
|
wneuper@59553
|
636 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
637 |
WN120405a.TODO src/../pbl-met-hierarchy.sml: fun pbl2term--> Isac' instead Isac_
|
wneuper@59553
|
638 |
!!add mutual crossreferences to ?fun headline??? where the same has to be done:
|
wneuper@59553
|
639 |
!!OR BETTER: use only 2 functions for adding/removing "'" to/from thy!!
|
wneuper@59553
|
640 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
641 |
WN120411 scanning html representation of newly generated knowledge:
|
wneuper@59553
|
642 |
* thy:
|
wneuper@59553
|
643 |
** Theorems: only "Proof of the theorem" (correct!)
|
wneuper@59553
|
644 |
and "(c) isac-team (math-autor)"
|
wneuper@59553
|
645 |
** Rulesets: only "Identifier:///"
|
wneuper@59553
|
646 |
and "(c) isac-team (math-autor)"
|
wneuper@59553
|
647 |
** IsacKnowledge: link to dependency graph (which needs to be created first)
|
wneuper@59553
|
648 |
** IsacScripts --> ProgramLanguage
|
wneuper@59553
|
649 |
*** Tools: Theorems: arity_type_cp, arity_type_nam, ... wegnehmen
|
wneuper@59553
|
650 |
|
wneuper@59553
|
651 |
* pbl: OK !?!
|
wneuper@59553
|
652 |
* met: OK !?!
|
wneuper@59553
|
653 |
* exp:
|
wneuper@59553
|
654 |
** Z-Transform is missing !!!
|
wneuper@59553
|
655 |
** type-constraints !!!
|
wneuper@59553
|
656 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
657 |
WN120417: merging xmldata revealed:
|
wneuper@59553
|
658 |
..............NEWLY generated:........................................
|
wneuper@59553
|
659 |
<THEOREMDATA>
|
wneuper@59553
|
660 |
<GUH> thy_isab_Fun-thm-o_apply </GUH>
|
wneuper@59553
|
661 |
<STRINGLIST>
|
wneuper@59553
|
662 |
<STRING> Isabelle </STRING>
|
wneuper@59553
|
663 |
<STRING> Fun </STRING>
|
wneuper@59553
|
664 |
<STRING> Theorems </STRING>
|
wneuper@59553
|
665 |
<STRING> o_apply </STRING>
|
wneuper@59553
|
666 |
</STRINGLIST>
|
wneuper@59553
|
667 |
<MATHML>
|
wneuper@59553
|
668 |
<ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
|
wneuper@59553
|
669 |
</MATHML> <PROOF>
|
wneuper@59553
|
670 |
<EXTREF>
|
wneuper@59553
|
671 |
<TEXT> Proof of the theorem </TEXT>
|
wneuper@59553
|
672 |
<URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
|
wneuper@59553
|
673 |
</EXTREF>
|
wneuper@59553
|
674 |
</PROOF>
|
wneuper@59553
|
675 |
<EXPLANATIONS> </EXPLANATIONS>
|
wneuper@59553
|
676 |
<MATHAUTHORS>
|
wneuper@59553
|
677 |
<STRING> Isabelle team, TU Munich </STRING>
|
wneuper@59553
|
678 |
</MATHAUTHORS>
|
wneuper@59553
|
679 |
<COURSEDESIGNS>
|
wneuper@59553
|
680 |
</COURSEDESIGNS>
|
wneuper@59553
|
681 |
</THEOREMDATA>
|
wneuper@59553
|
682 |
..............OLD FORMAT:.............................................
|
wneuper@59553
|
683 |
<THEOREMDATA>
|
wneuper@59553
|
684 |
<GUH> thy_isab_Fun-thm-o_apply </GUH>
|
wneuper@59553
|
685 |
<STRINGLIST>
|
wneuper@59553
|
686 |
<STRING> Isabelle </STRING>
|
wneuper@59553
|
687 |
<STRING> Fun </STRING>
|
wneuper@59553
|
688 |
<STRING> Theorems </STRING>
|
wneuper@59553
|
689 |
<STRING> o_apply </STRING>
|
wneuper@59553
|
690 |
</STRINGLIST>
|
wneuper@59553
|
691 |
<THEOREM>
|
wneuper@59553
|
692 |
<ID> o_apply </ID>
|
wneuper@59553
|
693 |
<MATHML>
|
wneuper@59553
|
694 |
<ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
|
wneuper@59553
|
695 |
</MATHML>
|
wneuper@59553
|
696 |
</THEOREM>
|
wneuper@59553
|
697 |
<PROOF>
|
wneuper@59553
|
698 |
<EXTREF>
|
wneuper@59553
|
699 |
<TEXT> Proof of the theorem </TEXT>
|
wneuper@59553
|
700 |
<URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
|
wneuper@59553
|
701 |
</EXTREF>
|
wneuper@59553
|
702 |
</PROOF>
|
wneuper@59553
|
703 |
<EXPLANATIONS> </EXPLANATIONS>
|
wneuper@59553
|
704 |
<MATHAUTHORS>
|
wneuper@59553
|
705 |
<STRING> Isabelle team, TU Munich </STRING>
|
wneuper@59553
|
706 |
</MATHAUTHORS>
|
wneuper@59553
|
707 |
<COURSEDESIGNS>
|
wneuper@59553
|
708 |
</COURSEDESIGNS>
|
wneuper@59553
|
709 |
</THEOREMDATA>
|
wneuper@59553
|
710 |
--------------------------------------------------------------------------------
|
wneuper@59553
|
711 |
\<close>
|
wneuper@59553
|
712 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
713 |
text \<open>
|
wneuper@59553
|
714 |
isac development was done between these changesets:
|
wneuper@59553
|
715 |
------------------------------------------------------------------------------
|
wneuper@59553
|
716 |
Changeset: 42519 (1f3b4270363e) meeting dmeindl: added missing files
|
wneuper@59553
|
717 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
718 |
Date: 2012-09-24 16:39:30 +0200 (8 months)
|
wneuper@59553
|
719 |
:
|
wneuper@59553
|
720 |
: isac on Isablle2011
|
wneuper@59553
|
721 |
:
|
wneuper@59553
|
722 |
Changeset:41897 (355be7f60389) merged isabisac with Isabelle2011
|
wneuper@59553
|
723 |
Branch: decompose-isar
|
wneuper@59553
|
724 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
725 |
Date: 2011-02-25 13:04:56 +0100 (2011-02-25)
|
wneuper@59553
|
726 |
------------------------------------------------------------------------------
|
wneuper@59553
|
727 |
\<close>
|
wneuper@59553
|
728 |
|
Walther@60424
|
729 |
subsection \<open>isac on Isabelle2009-2\<close>
|
wneuper@59553
|
730 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
731 |
text \<open>
|
wneuper@59553
|
732 |
In 2009 the update of isac from Isabelle2002 started with switching from CVS to hg.
|
wneuper@59553
|
733 |
The update was painful (bridging 7 years of Isabelle development) and cut short
|
wneuper@59553
|
734 |
due to the start of introducing Isabelle's contexts (Mathias Lehnfeld) and
|
wneuper@59553
|
735 |
going on to Isabelle2011 although most of the tests did not run.
|
wneuper@59553
|
736 |
\<close>
|
wneuper@59553
|
737 |
subsubsection \<open>Run tests\<close>
|
wneuper@59553
|
738 |
text \<open>
|
wneuper@59553
|
739 |
WN131021 this is broken by installation of Isabelle2011/12/13,
|
wneuper@59553
|
740 |
because all these write their binaries to ~/.isabelle/heaps/..
|
wneuper@59553
|
741 |
|
Walther@60424
|
742 |
$ cd /usr/local/isabisac09-2/
|
wneuper@59553
|
743 |
$ ./bin/isabelle emacs -l HOL src/Tools/isac/Build_Isac.thy
|
wneuper@59553
|
744 |
$ ./bin/isabelle emacs -l Isac src/Tools/isac/Test_Isac.thy
|
wneuper@59553
|
745 |
NOT THE RIGHT VERSION..... test/Tools/isac/Test_Isac.thy !!!
|
wneuper@59553
|
746 |
\<close>
|
wneuper@59553
|
747 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
748 |
text \<open>
|
Walther@60424
|
749 |
Most tests are broken by the update from Isabelle2002 to Isabelle2009-2.
|
wneuper@59553
|
750 |
\<close>
|
wneuper@59553
|
751 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
752 |
text \<open>
|
wneuper@59553
|
753 |
isac development was done between these changesets:
|
wneuper@59553
|
754 |
------------------------------------------------------------------------------
|
wneuper@59553
|
755 |
Changeset: 38115 (940a5feea094) Little improvements of isac-plugin
|
wneuper@59553
|
756 |
Branch: decompose-isar
|
wneuper@59553
|
757 |
User: Marco Steger <m.steger@student.tugraz.at>
|
wneuper@59553
|
758 |
Date: 2011-02-06 18:30:28 +0100 (2011-02-06)
|
wneuper@59553
|
759 |
:
|
Walther@60424
|
760 |
: isac on Isablle2009-2
|
wneuper@59553
|
761 |
:
|
Walther@60424
|
762 |
Changeset: 37870 (5100a9c3abf8) created branch isac-from-Isabelle2009-2
|
Walther@60424
|
763 |
Branch: isac-from-Isabelle2009-2
|
wneuper@59553
|
764 |
User: Walther Neuper <neuper@ist.tugraz.at>
|
Walther@60424
|
765 |
Date: 2010-07-21 09:59:35 +0200 (2010-07-21)
|
wneuper@59553
|
766 |
------------------------------------------------------------------------------
|
wneuper@59553
|
767 |
\<close>
|
wneuper@59553
|
768 |
|
wneuper@59553
|
769 |
subsection \<open>isac on Isabelle2002\<close>
|
wneuper@59553
|
770 |
subsubsection \<open>Summary of development\<close>
|
wneuper@59553
|
771 |
text \<open>
|
wneuper@59553
|
772 |
From 1999 to 2010 all the basic functionality (except "ctxt" and "error pattern")
|
wneuper@59553
|
773 |
of isac's mathematics engine has been implemented.
|
wneuper@59553
|
774 |
\<close>
|
wneuper@59553
|
775 |
subsubsection \<open>Run tests\<close>
|
wneuper@59553
|
776 |
subsubsection \<open>State of tests\<close>
|
wneuper@59553
|
777 |
text \<open>
|
wneuper@59553
|
778 |
All tests work on an old notebook (the right PolyML coudn't be upgraded to more
|
wneuper@59553
|
779 |
recent Linux versions)
|
wneuper@59553
|
780 |
\<close>
|
wneuper@59553
|
781 |
subsubsection \<open>Changesets of begin and end\<close>
|
wneuper@59553
|
782 |
text \<open>
|
wneuper@59553
|
783 |
Up to the above Mercurial changeset 5100a9c3abf8 isac used CVS;
|
wneuper@59553
|
784 |
see https://intra.ist.tugraz.at/hg/isac containing a conversion to Mercurial.
|
wneuper@59553
|
785 |
\<close>
|
wneuper@59553
|
786 |
|
wneuper@59553
|
787 |
end
|
wneuper@59553
|
788 |
(*========== inhibit exn 130719 Isabelle2013 ===================================
|
wneuper@59553
|
789 |
============ inhibit exn 130719 Isabelle2013 =================================*)
|
wneuper@59553
|
790 |
|
wneuper@59553
|
791 |
(*-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
|
wneuper@59553
|
792 |
-.-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.*)
|
wneuper@59553
|
793 |
|