test/Tools/isac/Test_Isac.thy
author Walther Neuper <walther.neuper@jku.at>
Sat, 26 Oct 2019 13:03:16 +0200
changeset 59674 3da177a07c3e
parent 59659 f3f0b8d66cc8
child 59686 3ce3d089bd64
permissions -rw-r--r--
separate common base for Specify and Interpret

note: much to disentangle between Specify -- MathEngBasic -- CalcElements
neuper@52065
     1
(* Title:  All tests on isac (some outcommented since Isabelle2002-->2009-2)
neuper@41943
     2
   Author: Walther Neuper 101001
wneuper@59258
     3
   (c) copyright due to license terms.
neuper@41943
     4
neuper@52101
     5
   Isac's tests are organised parallel to sources: 
neuper@52101
     6
     "~~/test/Tools/isac" has same directory structure as "~~/src/Tools/isac"
neuper@52101
     7
   plus
neuper@52065
     8
     ~~/test/Tools/isac/ADDTESTS
neuper@52101
     9
     ~~/test/Tools/isac/Minisubpbl: the Lucas-Interpreter's core functionality
neuper@41943
    10
*)
neuper@41943
    11
walther@59623
    12
section \<open>Notes on running tests\<close>
walther@59623
    13
subsection \<open>Switch between running tests and updating code\<close>
wneuper@59258
    14
text \<open>
walther@59623
    15
  Isac encapsulates code as much as possible in structures without open.
walther@59623
    16
  This policy conflicts with those tests, which go into functions to details
walther@59623
    17
  not declared in the signatures.
walther@59623
    18
  
walther@59623
    19
  In order to maintain these tests without changes, this has to be done before running tests:
walther@59623
    20
  (1) Extend signatures for tests by
walther@59623
    21
      ~~$ ./xcoding-to-test.sh
walther@59623
    22
      ~~$ ./zcoding-to-test.sh  # --"-- + go back to Test_Isac.thy
walther@59623
    23
      Running Test_Isac.thy opens all structures, see code after "begin" below.
walther@59623
    24
  (2) Clean signatures for coding
walther@59623
    25
      ~~$ ./xtest-to-coding.sh
walther@59623
    26
      ~~$ ./ztest-to-coding.sh  # --"-- + go back to coding (!update thy!)
wneuper@59258
    27
walther@59623
    28
********************* don't forget (2) BEFORE pushing to repository ****************************
walther@59623
    29
\<close>
walther@59623
    30
subsection \<open>Decide between running Test_Isac_Short.thy and Test_Isac.thy\<close>
walther@59623
    31
text \<open>
walther@59623
    32
  Some tests raise exception Size raised (line 171 of "./basis/LibrarySupport.sml")
walther@59623
    33
  if run in x86_64_32 mode of Poly/ML 5.8 (which is set as default).
walther@59626
    34
  This exception can be avoided by ML_system_64 = "true" in ~/.isabelle/isabisac/etc/preferences.
walther@59626
    35
  A model is in the repository at ~~/etc/preferences.
walther@59623
    36
  These preferences have drawbacks, however:
walther@59623
    37
  * they claim more memory such that Isabelle instances canNOT run in parallel.
walther@59623
    38
  * they do NOT reach Build_Isac.thy hanging in Build_Thydata.thy, see there.
wneuper@59323
    39
walther@59623
    40
  So default for Build_Isac.thy and for general testing is Test_Isac_Short.thy is x86_64_32 mode.
walther@59623
    41
  From time to time full testing in Test_Isac.thy is recommended. For that purpose
walther@59626
    42
  * set ML_system_64 = "true" in ~/.isabelle/isabisac/etc/preferences.
wneuper@59323
    43
walther@59623
    44
********************* don't forget to re-set defaults BEFORE updating code *********************
walther@59623
    45
walther@59626
    46
    Note that Isabelle/jEdit re-generates the preferences file on shutdown, thus always use
walther@59626
    47
    ***************** $ gedit ~/.isabelle/isabisac/etc/preferences &
wneuper@59258
    48
\<close>
wneuper@59258
    49
wneuper@59366
    50
section \<open>code for copy & paste\<close>
wneuper@59366
    51
text \<open>
walther@59659
    52
"~~~~~ fun xxx , args:"; val () = ();
walther@59659
    53
"~~~~~ and xxx , args:"; val () = ();                                                                                     
walther@59659
    54
"~~~~~ from xxx to yyy return val:"; val () = ();
walther@59659
    55
(*if*) (*then*); (*else*);   (*case*) (*of*);  (*return value*);
walther@59659
    56
"xx"
walther@59659
    57
^ "xxx"   (*+*)
wneuper@59366
    58
\<close>
wneuper@59258
    59
section \<open>Run the tests\<close>
wneuper@59258
    60
text \<open>
wneuper@59258
    61
* say "OK" to the popup asking for theories to be loaded
wneuper@59258
    62
* watch the <Theories> window for errors in the "imports" below
wneuper@59258
    63
\<close>
neuper@52073
    64
walther@59623
    65
theory Test_Isac
walther@59623
    66
  imports Isac.Build_Isac (* note that imports are WITHOUT open struct ..*)
wneuper@59465
    67
(*/---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------\*)
neuper@52116
    68
  "ADDTESTS/accumulate-val/Thy_All"
neuper@41980
    69
  "ADDTESTS/Ctxt"
neuper@42048
    70
  "ADDTESTS/test-depend/Build_Test"
neuper@42023
    71
  "ADDTESTS/All_Ctxt"
wneuper@59202
    72
  "ADDTESTS/Test_Units"
neuper@42179
    73
  "ADDTESTS/course/phst11/T1_Basics"
neuper@42092
    74
  "ADDTESTS/course/phst11/T2_Rewriting"
neuper@42179
    75
  "ADDTESTS/course/phst11/T3_MathEngine"
neuper@52065
    76
  "ADDTESTS/file-depend/BuildC_Test"
neuper@52102
    77
  "ADDTESTS/session-get_theory/Foo"
wneuper@59144
    78
(*"ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform"
wneuper@59144
    79
   ADDTESTS/------------------------------------------- see end of tests *)
wneuper@59194
    80
(*"~~/test/Pure/Isar/Test_Parsers"           dropped Isabelle2014-->2015 *)
neuper@52089
    81
(*"~~/test/Pure/Isar/Pure/Isar/Struct_Deriv" lost at update 2009-2-->2011*)
neuper@52073
    82
  "~~/test/Pure/Isar/Test_Parse_Term"
wneuper@59364
    83
(*/---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------\*)
neuper@55364
    84
  "~~/test/Tools/isac/Interpret/ptyps"       (* setup for ptyps.sml    *)
neuper@55366
    85
  "~~/test/Tools/isac/ProgLang/calculate"    (* setup for calculate.sml*)
s1210629013@55377
    86
  "~~/test/Tools/isac/Knowledge/integrate"   (* setup for integrate.sml*)
wneuper@59364
    87
(*\---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------/*)
neuper@52168
    88
  "~~/src/Tools/isac/Knowledge/GCD_Poly_OLD" (*not imported by Isac.thy*)
neuper@52168
    89
  "~~/src/Tools/isac/Knowledge/GCD_Poly_FP"  (*not imported by Isac.thy*)
wneuper@59364
    90
(*\---------------------- do Minisubpbl before ADDTESTS/All_Ctxt ------------------------------/*)
neuper@52168
    91
neuper@41943
    92
begin
s1210629013@55442
    93
walther@59659
    94
ML \<open>open ML_System\<close>
wneuper@59472
    95
ML \<open>
wneuper@59258
    96
(*/-------------------------------------------------------- ! aktivate for Test_Isac BEGIN ---\*)
wneuper@59318
    97
                      (* these vvv test, if funs are intermediately opened in structure 
walther@59628
    98
                         in case of errors here consider ~~/xtest-to-coding.sh      *)
wneuper@59261
    99
  open Kernel;
wneuper@59262
   100
  open Math_Engine;            CalcTreeTEST;
wneuper@59559
   101
  open Lucin;                  itms2args;
walther@59659
   102
  open Env;
walther@59659
   103
  open Exec;
wneuper@59559
   104
  open LucinNEW;               appy;
wneuper@59600
   105
  open Istate;
wneuper@59262
   106
  open Inform;                 cas_input;
wneuper@59263
   107
  open Rtools;                 trtas2str;
wneuper@59265
   108
  open Chead;                  pt_extract;
wneuper@59316
   109
  open Generate;               (* NONE *)
wneuper@59276
   110
  open Ctree;                  append_problem;
walther@59618
   111
  open Program;
wneuper@59601
   112
  open Prog_Tac;
walther@59603
   113
  open Tactical;
walther@59603
   114
  open Prog_Expr;
walther@59618
   115
  open Auto_Prog;              rule2stac;
walther@59617
   116
  open Input_Descript;
wneuper@59269
   117
  open Specify;                show_ptyps;
wneuper@59316
   118
  open Applicable;             mk_set;
wneuper@59316
   119
  open Solve;                  (* NONE *)
wneuper@59299
   120
  open Selem;                  e_fmz;
wneuper@59577
   121
  open Stool;                  (* NONE *)
wneuper@59577
   122
  open ContextC;               transfer_asms_from_to;
wneuper@59571
   123
  open Tactic;                 (* NONE *)
wneuper@59316
   124
  open Model;                  (* NONE *)
wneuper@59384
   125
  open Rewrite;                mk_thm;
wneuper@59388
   126
  open Calc;                   get_pair;
wneuper@59410
   127
  open TermC;                  atomt;
wneuper@59417
   128
  open Celem;                  e_pbt;
wneuper@59417
   129
  open Rule;                   string_of_thm;
wneuper@59258
   130
(*\--- ! aktivate for Test_Isac END ----------------------------------------------------------/*)
wneuper@59472
   131
\<close>
wneuper@59366
   132
wneuper@59462
   133
ML \<open>
walther@59674
   134
"~~~~~ fun xxx , args:"; val () = ();
walther@59674
   135
"~~~~~ and xxx , args:"; val () = ();
walther@59674
   136
"~~~~~ from xxx to yyy return val:"; val () = ();
walther@59674
   137
(*if*) (*then*); (*else*);   (*case*) (*of*);  (*return value*);
walther@59674
   138
"xx"
walther@59674
   139
^ "xxx"   (*+*)
wneuper@59462
   140
\<close> ML \<open>
wneuper@59462
   141
\<close>
wneuper@59356
   142
wneuper@59472
   143
ML \<open>
s1210629013@55446
   144
  KEStore_Elems.set_ref_thy @{theory};
wneuper@59248
   145
  (*fun autoCalculate' cI auto = autoCalculate cI auto (*|> Future.join*)*);
wneuper@59472
   146
\<close>
s1210629013@55442
   147
wneuper@59372
   148
(*---------------------- check test file by testfile -------------------------------------------
wneuper@59372
   149
  ---------------------- check test file by testfile -------------------------------------------*)
wneuper@59472
   150
section \<open>trials with Isabelle's functions\<close>
wneuper@59472
   151
  ML \<open>"%%%%%%%%%%%%%%%%% start Isabelle %%%%%%%%%%%%%%%%%%%%%%%";\<close>
neuper@52119
   152
  ML_file "~~/test/Pure/General/alist.ML"
neuper@52119
   153
  ML_file "~~/test/Pure/General/basics.ML"
neuper@52119
   154
  ML_file "~~/test/Pure/General/scan.ML"
wneuper@59115
   155
  ML_file "~~/test/Pure/PIDE/xml.ML"
wneuper@59472
   156
  ML \<open>"%%%%%%%%%%%%%%%%% end Isabelle %%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
neuper@52119
   157
wneuper@59472
   158
section \<open>test ML Code of isac\<close>
wneuper@59600
   159
subsection \<open>basic code first\<close>
wneuper@59472
   160
  ML \<open>"%%%%%%%%%%%%%%%%% start ProgLang.thy %%%%%%%%%%%%%%%%%%%";\<close>
wneuper@59594
   161
  ML_file "CalcElements/libraryC.sml"
walther@59659
   162
  ML_file "CalcElements/rule.sml"
wneuper@59594
   163
  ML_file "CalcElements/calcelems.sml"
walther@59659
   164
  ML_file "CalcElements/termC.sml"
walther@59659
   165
  ML_file "CalcElements/contextC.sml"
walther@59659
   166
  ML_file "CalcElements/environment.sml"
walther@59659
   167
  ML_file "CalcElements/kestore.sml"        (* setup in ADDTEST/accumulate-val/lucas_interpreter.sml*)
wneuper@59356
   168
(*---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------
wneuper@59388
   169
  ---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------*)
wneuper@59359
   170
  ML_file "ProgLang/calculate.sml"      (* requires setup from calculate.thy                    *)
walther@59659
   171
  ML_file "ProgLang/listC.sml"
walther@59659
   172
  ML_file "ProgLang/prog_expr.sml"
walther@59659
   173
  ML_file "ProgLang/program.sml"
walther@59659
   174
  ML_file "ProgLang/prog_tac.sml"
walther@59659
   175
  ML_file "ProgLang/tactical.sml"
walther@59659
   176
  ML_file "ProgLang/auto_prog.sml"
wneuper@59358
   177
  ML_file "ProgLang/rewrite.sml"
neuper@52065
   178
  ML_file "ProgLang/tools.sml"
wneuper@59362
   179
(*---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------
wneuper@59366
   180
  ---------------------- do Minisubpbl before ADDTESTS/All_Ctxt --------------------------------*)
wneuper@59600
   181
wneuper@59600
   182
subsection \<open>basic functionality on simple example first\<close>
neuper@52065
   183
  ML_file "Minisubpbl/000-comments.sml"
neuper@52065
   184
  ML_file "Minisubpbl/100-init-rootpbl.sml"
neuper@52065
   185
  ML_file "Minisubpbl/150-add-given.sml"
neuper@52065
   186
  ML_file "Minisubpbl/200-start-method.sml"
wneuper@59411
   187
  ML_file "Minisubpbl/250-Rewrite_Set-from-method.sml"
neuper@52065
   188
  ML_file "Minisubpbl/300-init-subpbl.sml"
neuper@52065
   189
  ML_file "Minisubpbl/400-start-meth-subpbl.sml"
wneuper@59492
   190
  ML_file "Minisubpbl/450-Rewrite_Set_Inst.sml"
neuper@52065
   191
  ML_file "Minisubpbl/490-nxt-Check_Postcond.sml"
neuper@52065
   192
  ML_file "Minisubpbl/500-met-sub-to-root.sml"
neuper@52065
   193
  ML_file "Minisubpbl/530-error-Check_Elementwise.sml"
neuper@52065
   194
  ML_file "Minisubpbl/600-postcond.sml"
wneuper@59493
   195
  ML_file "Minisubpbl/700-interSteps.sml"
wneuper@59569
   196
  ML_file "Minisubpbl/799-complete.sml"
wneuper@59600
   197
wneuper@59600
   198
subsection \<open>further functionality alongside batch build sequence\<close>
walther@59674
   199
  ML_file "MathEngBasic/model.sml"
walther@59674
   200
  ML_file "MathEngBasic/mstools.sml"
walther@59674
   201
  ML_file "MathEngBasic/specification-elems.sml"
walther@59674
   202
  ML_file "MathEngBasic/ctree.sml"         (*!...!see(25)*)
walther@59674
   203
wneuper@59594
   204
  ML_file "Specify/ptyps.sml"         (* requires setup from ptyps.thy *)
wneuper@59472
   205
  ML \<open>(*check_unsynchronized_ref (); ==== trick on error: CUT AND PASTE THIS LINE =========*)\<close>
wneuper@59594
   206
  ML_file "Specify/generate.sml"
wneuper@59594
   207
  ML_file "Specify/calchead.sml"
wneuper@59594
   208
  ML_file "Specify/appl.sml"          (*complete "WEGEN INTERMED TESTCODE"   *)
wneuper@59600
   209
walther@59659
   210
  ML_file "Interpret/execute.sml"
wneuper@55498
   211
  ML_file "Interpret/rewtools.sml"
neuper@52065
   212
  ML_file "Interpret/script.sml"
wneuper@59561
   213
  ML_file "Interpret/inform.sml"
wneuper@59561
   214
  ML_file "Interpret/lucas-interpreter.sml"
wneuper@59600
   215
wneuper@59600
   216
  ML_file "MathEngine/solve.sml"
wneuper@59600
   217
  ML_file "MathEngine/mathengine-stateless.sml"    (*!part. WN130804: +check Interpret/me.sml*)
wneuper@59600
   218
  ML_file "MathEngine/messages.sml"
wneuper@59600
   219
  ML_file "MathEngine/states.sml"
wneuper@59600
   220
wneuper@59600
   221
  ML_file "BridgeLibisabelle/mathml.sml"           (*part.*)
wneuper@59600
   222
  ML_file "BridgeLibisabelle/datatypes.sml"        (*TODO/part.*)
wneuper@59600
   223
  ML_file "BridgeLibisabelle/pbl-met-hierarchy.sml"(*TODO after 2009-2/part.*)
wneuper@59600
   224
  ML_file "BridgeLibisabelle/thy-hierarchy.sml"
wneuper@59600
   225
  ML_file "BridgeLibisabelle/interface-xml.sml"     (*TODO after 2009-2*)
wneuper@59600
   226
  ML_file "BridgeLibisabelle/interface.sml"
neuper@48895
   227
(*WITHOUT inhibit exn WN1130621 Isabelle2012-->13 !thehier! THIS ERROR OCCURS:
neuper@48895
   228
  ... SAME ERROR HERE ON ISABELLE2012 AS IN ISAC ON ISABELLE2011*)
wneuper@59600
   229
neuper@52065
   230
  ML_file "Knowledge/delete.sml"
neuper@52065
   231
  ML_file "Knowledge/descript.sml"
neuper@52065
   232
  ML_file "Knowledge/atools.sml"
neuper@52065
   233
  ML_file "Knowledge/simplify.sml"
neuper@52065
   234
  ML_file "Knowledge/poly.sml"
wneuper@59370
   235
  ML_file "Knowledge/gcd_poly_ml.sml"
wneuper@59370
   236
  ML_file "Knowledge/gcd_poly_winkler.sml" (*must be after gcd_poly_ml.sml: redefines functions*)
walther@59623
   237
  ML_file "Knowledge/rational.sml"                                            (*Test_Isac_Short*)
wneuper@59370
   238
  ML_file "Knowledge/equation.sml"
wneuper@59370
   239
  ML_file "Knowledge/root.sml"
wneuper@59370
   240
  ML_file "Knowledge/lineq.sml"
wneuper@59370
   241
(*ML_file "Knowledge/rooteq.sml"    some complicated equations not recovered from 2002 *)
walther@59628
   242
  ML_file "Knowledge/rateq.sml"   (*some complicated equations not recovered----Test_Isac_Short*)
wneuper@59370
   243
  ML_file "Knowledge/rootrat.sml"
wneuper@59370
   244
  ML_file "Knowledge/rootrateq.sml"(*ome complicated equations not recovered from 2002 *)
walther@59628
   245
(*ML_file "Knowledge/partial_fractions.sml"  hangs with ML_system_64 = "true"---Test_Isac_Short*)
walther@59627
   246
  ML_file "Knowledge/polyeq-1.sml"
walther@59628
   247
  ML_file "Knowledge/polyeq-2.sml"                                            (*Test_Isac_Short*)
neuper@52105
   248
(*ML_file "Knowledge/rlang.sml"     much to clean up, similar tests in other files     *)
neuper@52065
   249
  ML_file "Knowledge/calculus.sml"
neuper@52065
   250
  ML_file "Knowledge/trig.sml"
neuper@52065
   251
(*ML_file "Knowledge/logexp.sml"    not included as stuff for presentation of authoring*) 
neuper@52065
   252
  ML_file "Knowledge/diff.sml"
neuper@52065
   253
  ML_file "Knowledge/integrate.sml"
neuper@52065
   254
  ML_file "Knowledge/eqsystem.sml"
neuper@52065
   255
  ML_file "Knowledge/test.sml"
neuper@52065
   256
  ML_file "Knowledge/polyminus.sml"
neuper@52065
   257
  ML_file "Knowledge/vect.sml"
neuper@52065
   258
  ML_file "Knowledge/diffapp.sml"        (* postponed to dev. specification | TP-prog. *)
walther@59627
   259
  ML_file "Knowledge/biegelinie-1.sml"
walther@59628
   260
  ML_file "Knowledge/biegelinie-2.sml"                                        (*Test_Isac_Short*)
walther@59628
   261
  ML_file "Knowledge/biegelinie-3.sml"                                        (*Test_Isac_Short*)
walther@59628
   262
(*ML_file "Knowledge/biegelinie-4.sml"       hangs with ML_system_64 = "true"---Test_Isac_Short*)
neuper@52065
   263
  ML_file "Knowledge/algein.sml"
neuper@52065
   264
  ML_file "Knowledge/diophanteq.sml"
walther@59628
   265
(*ML_file "Knowledge/inverse_z_transform.sml"hangs with ML_system_64 = "true"---Test_Isac_Short*)
wneuper@59232
   266
  ML_file "Knowledge/inssort.sml"
neuper@52065
   267
  ML_file "Knowledge/isac.sml"
neuper@52065
   268
  ML_file "Knowledge/build_thydata.sml"
wneuper@59600
   269
walther@59617
   270
section \<open>further tests additional to src/.. files\<close>
wneuper@59600
   271
  ML_file "BridgeLibisabelle/use-cases.sml"
wneuper@59144
   272
  ML_file "~~/test/Tools/isac/ADDTESTS/libisabelle/mini-test.sml"
wneuper@59175
   273
  ML_file "~~/test/Tools/isac/ADDTESTS/libisabelle/protocol.sml"
wneuper@59600
   274
wneuper@59472
   275
  ML \<open>"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
wneuper@59472
   276
  ML \<open>"%%%%%%%%%%%%%%%%% end Test_Isac %%%%%%%%%%%%%%%%%%%%%%%%";\<close>
wneuper@59472
   277
  ML \<open>"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";\<close>
wneuper@59559
   278
ML \<open>
wneuper@59559
   279
\<close> ML \<open>
wneuper@59559
   280
\<close> ML \<open>
wneuper@59559
   281
\<close>
neuper@41943
   282
wneuper@59472
   283
section \<open>history of tests\<close>
wneuper@59472
   284
text \<open>
neuper@48895
   285
  Systematic regression tests have been introduced to isac development in 2003.
neuper@52139
   286
  Sanity of the regression tests suffers from updates following Isabelle development,
neuper@48895
   287
  which mostly exceeded the resources available in isac's development.
neuper@48895
   288
neuper@48895
   289
  The survey below shall support to efficiently use the tests for isac 
neuper@48895
   290
  on different Isabelle versions. Conclusion in most cases will be: 
neuper@48895
   291
neuper@48895
   292
  !!! Use most recent tests or go back to the old notebook
neuper@48895
   293
      with isac on Isabelle2002. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
wneuper@59472
   294
\<close>
neuper@48895
   295
wneuper@59323
   296
wneuper@59472
   297
subsection \<open>isac on Isabelle2017\<close>
wneuper@59472
   298
subsubsection \<open>Summary of development\<close>
wneuper@59472
   299
text \<open>
wneuper@59449
   300
  * Add further signatures, separate structures and cleanup respective files.
wneuper@59449
   301
  * Show feasibility of moving Isac programs to partial_function, i.e. to the function package.
wneuper@59449
   302
  * Clean theory dependencies.
wneuper@59449
   303
  * Start preparing shift from isac-java to Isabelle/jEdit.
wneuper@59472
   304
\<close>
wneuper@59472
   305
subsubsection \<open>State of tests: unchanged\<close>
wneuper@59472
   306
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   307
text \<open>
wneuper@59449
   308
  last changeset with Test_Isac 925fef0f4c81
wneuper@59449
   309
  first changeset with Test_Isac bbb414976dfe
wneuper@59472
   310
\<close>
wneuper@59449
   311
wneuper@59472
   312
subsection \<open>isac on Isabelle2015\<close>
wneuper@59472
   313
subsubsection \<open>Summary of development\<close>
wneuper@59472
   314
text \<open>
wneuper@59373
   315
  * Add signatures from top of thy-hierarchy down to Interpret (not ProgLang).
wneuper@59323
   316
    This complicates Test_Isac, see "Prepare running tests" above.
wneuper@59323
   317
  * Remove TTY interface.
wneuper@59323
   318
  * Re-activate insertion sort.
wneuper@59472
   319
\<close>
wneuper@59472
   320
subsubsection \<open>State of tests: unchanged\<close>
wneuper@59472
   321
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   322
text \<open>
wneuper@59323
   323
  last changeset with Test_Isac 2f1b2854927a
wneuper@59323
   324
  first changeset with Test_Isac ???
wneuper@59472
   325
\<close>
wneuper@59323
   326
wneuper@59472
   327
subsection \<open>isac on Isabelle2014\<close>
wneuper@59472
   328
subsubsection \<open>Summary of development\<close>
wneuper@59472
   329
text \<open>
wneuper@59120
   330
  migration from "isabelle tty" --> libisabelle
wneuper@59472
   331
\<close>
wneuper@59120
   332
wneuper@59472
   333
subsection \<open>isac on Isabelle2013-2\<close>
wneuper@59472
   334
subsubsection \<open>Summary of development\<close>
wneuper@59472
   335
text \<open>
wneuper@55500
   336
  reactivated context_thy
wneuper@59472
   337
\<close>
wneuper@59472
   338
subsubsection \<open>State of tests\<close>
wneuper@59472
   339
text \<open>
neuper@55319
   340
  TODO
wneuper@59472
   341
\<close>
wneuper@59472
   342
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   343
text \<open>
neuper@55319
   344
  TODO
neuper@55319
   345
  :
neuper@55319
   346
  : isac on Isablle2013-2
neuper@55319
   347
  :
neuper@55319
   348
  Changeset: 55318 (03826ceb24da) merged
neuper@55319
   349
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55319
   350
  Date: 2013-12-12 14:27:37 +0100 (7 minutes)
wneuper@59472
   351
\<close>
neuper@55319
   352
wneuper@59472
   353
subsection \<open>isac on Isabelle2013-1\<close>
wneuper@59472
   354
subsubsection \<open>Summary of development\<close>
wneuper@59472
   355
text \<open>
neuper@55284
   356
  Isabelle2013-1 was replaced within a few weeks due to problems with the document model;
neuper@55284
   357
  no significant development steps for ISAC.
wneuper@59472
   358
\<close>
wneuper@59472
   359
subsubsection \<open>State of tests\<close>
wneuper@59472
   360
text \<open>
neuper@55284
   361
  See points in subsection "isac on Isabelle2011", "State of tests".
wneuper@59472
   362
\<close>
wneuper@59472
   363
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   364
text \<open>
neuper@55284
   365
  Changeset: 55283 (d6e9a34e7142) notes for resuming work on Polynomial.thy
neuper@55284
   366
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55284
   367
  Date: 2013-12-03 18:13:31 +0100 (8 days)
neuper@55284
   368
  :
neuper@55284
   369
  : isac on Isablle2013-1
neuper@55284
   370
  :
neuper@55284
   371
  Changeset: 55279 (130688f277ba) Isabelle2013 --> 2013-1: Test_Isac perfect
neuper@55284
   372
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55284
   373
  Date: 2013-11-21 18:12:17 +0100 (2 weeks)
neuper@55284
   374
wneuper@59472
   375
\<close>
neuper@55284
   376
wneuper@59472
   377
subsection \<open>isac on Isabelle2013\<close>
wneuper@59472
   378
subsubsection \<open>Summary of development\<close>
wneuper@59472
   379
text \<open>
neuper@52150
   380
  # Oct.13: replaced "axioms" by "axiomatization"
neuper@52150
   381
  # Oct.13: Mathias Lehnfeld started removing Unsynchornized.ref
neuper@52106
   382
  # Sep.13: integrated gcd_poly (functional, without Unsychronized.ref) into
neuper@52106
   383
    simplification of multivariate rationals (without improving the rulesets involved).
wneuper@59472
   384
\<close>
wneuper@59472
   385
subsubsection \<open>Run tests\<close>
wneuper@59472
   386
text \<open>
neuper@52150
   387
  Is standard now; this subsection will be discontinued under Isabelle2013-1
wneuper@59472
   388
\<close>
wneuper@59472
   389
subsubsection \<open>State of tests\<close>
wneuper@59472
   390
text \<open>
neuper@52150
   391
  See points in subsection "isac on Isabelle2011", "State of tests".
neuper@52150
   392
  # re-activated listC.sml
wneuper@59472
   393
\<close>
wneuper@59472
   394
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   395
text \<open>
neuper@52175
   396
  changeset 52174:8b055b17bd84 --- removed all code concerned with "castab = Unsynchronized.ref"
neuper@52175
   397
  User: Mathias Lehnfeld <s1210629013@students.fh-hagenberg.at>
neuper@52175
   398
  Date: Tue Nov 19 22:23:30 2013 +0000
neuper@52079
   399
  :
neuper@52079
   400
  : isac on Isablle2013 
neuper@52079
   401
  :
neuper@52079
   402
  Changeset: 52061 (4ecea2fcdc2c) --- Build_Isac.thy runs on Isabelle2013
neuper@52079
   403
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@52079
   404
  Date: 2013-07-15 08:28:50 +0200 (4 weeks)
wneuper@59472
   405
\<close>
neuper@48895
   406
wneuper@59472
   407
subsection \<open>isac on Isabelle2012\<close>
wneuper@59472
   408
subsubsection \<open>Summary of development\<close>
wneuper@59472
   409
text \<open>
neuper@48895
   410
  isac on Isabelle2012 is considered just a transitional stage
neuper@48895
   411
  within the update from Isabelle2011 to Isabelle2013; thus no further development of isac;
neuper@48895
   412
  For considerations on the transition see 
neuper@48895
   413
  ~~/src/Tools/isac/Knowledge/Build_Thydata/thy, section "updating isac..".
wneuper@59472
   414
\<close>
wneuper@59472
   415
subsubsection \<open>Run tests\<close>
wneuper@59472
   416
text \<open>
neuper@48895
   417
$ cd /usr/local/isabisac12/
neuper@48895
   418
$ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   419
$ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
wneuper@59472
   420
\<close>
wneuper@59472
   421
subsubsection \<open>State of tests\<close>
wneuper@59472
   422
text \<open>
neuper@48895
   423
  At least the tests from isac on Isabelle2011 run again.
neuper@48895
   424
  However, Test_Isac.thy shows erratic behaviour; no errors are obtained when scrolling 
neuper@48895
   425
  in parallel with evaluation.
neuper@48895
   426
neuper@48895
   427
  Counting "error in kernel" for Frontend/interface.sml (the tests considered most significant)
neuper@48895
   428
  yields 69 hits, some of which were already present before Isabelle2002-->2009-2
neuper@48895
   429
  (i.e. on the old notebook from 2002).
neuper@48895
   430
neuper@48895
   431
  Now many tests with (*...=== inhibit exn ...*) give a reason or at least the origin:
neuper@48895
   432
  # === inhibit exn WN1130621 Isabelle2012-->13 !thehier! === ...see Build_Thydata.thy
neuper@48895
   433
  # === inhibit exn AK110726 === ...reliable work by Alexander Kargl, most likely go back to 2002
neuper@48895
   434
  # === inhibit exn WN1130701 broken at Isabelle2002 --> 2009-2 === , most likely go back to 2002
neuper@48895
   435
  Reasons for outcommented tests are also found in Test_Isac.thy near the respective file.sml.
neuper@48895
   436
neuper@48895
   437
  Some tests have been re-activated (e.g. error patterns, fill patterns).
wneuper@59472
   438
\<close>
wneuper@59472
   439
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   440
text \<open>
neuper@52079
   441
  Changeset: 52051 (35751d90365e) end of improving tests for isac on Isabelle2012
neuper@52079
   442
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@52079
   443
  Date: 2013-07-11 16:58:31 +0200 (4 weeks)
neuper@48895
   444
  :
neuper@48895
   445
  : isac on Isablle2012 
neuper@48895
   446
  :
neuper@48895
   447
  Changeset: 48757 (74eb3dfc33cc) updated src from Isabelle2011 to Isabelle2012
neuper@48895
   448
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   449
  Date: 2012-09-24 18:35:13 +0200 (8 months)
neuper@48895
   450
  ------------------------------------------------------------------------------
neuper@48895
   451
  Changeset: 48756 (7443906996a8) merged
neuper@48895
   452
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   453
  Date: 2012-09-24 18:15:49 +0200 (8 months)
wneuper@59472
   454
\<close>
neuper@48895
   455
wneuper@59472
   456
subsection \<open>isac on Isabelle2011\<close>
wneuper@59472
   457
subsubsection \<open>Summary of development\<close>
wneuper@59472
   458
text \<open>
neuper@48895
   459
  isac's mathematics engine has been extended by two developments:
neuper@48895
   460
  (1) Isabelle's contexts were introduced by Mathias Lehnfeld
neuper@52150
   461
  (2) Z_Transform was introduced by Jan Rocnik, which revealed
neuper@52150
   462
    further errors introduced by (1).
neuper@52150
   463
  (3) "error patterns" were introduced by Gabriella Daroczy
neuper@52150
   464
  Regressions tests have been added for all of these.
wneuper@59472
   465
\<close>
wneuper@59472
   466
subsubsection \<open>Run tests\<close>
wneuper@59472
   467
text \<open>
neuper@48895
   468
  $ cd /usr/local/isabisac11/
neuper@48895
   469
  $ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   470
  $ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
wneuper@59472
   471
\<close>
wneuper@59472
   472
subsubsection \<open>State of tests\<close>
wneuper@59472
   473
text \<open>
neuper@48895
   474
  Systematic efforts outcommented less significant tests by (*...=== inhibit exn ...*) 
neuper@48895
   475
  and sometimes give reasons for failing tests.
neuper@48895
   476
  (*...=== inhibit exn AK...*) was done by Alexander Kargl; this is reliable
neuper@48895
   477
  work, some of which couldn't be revised (and renamed) by WN and thus survived some time.
neuper@48895
   478
neuper@48895
   479
  The most signification tests (in particular Frontend/interface.sml) run,
neuper@48895
   480
  however, many "error in kernel" are not caught by an exception.
neuper@48895
   481
  ------------------------------------------------------------------------------
neuper@48895
   482
  After the changeset below Test_Isac worked with check_unsynchronized_ref ():
neuper@48895
   483
  ------------------------------------------------------------------------------
neuper@48895
   484
  Changeset: 42457 (ca691a84b81a) PROVISIONALLY MADE TESTS RUN with Unsynchronized.ref
neuper@48895
   485
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   486
  Date: 2012-08-06 10:38:11 +0200 (11 months)
neuper@52150
   487
neuper@52150
   488
neuper@52150
   489
  The list below records TODOs while producing an ISAC kernel for 
neuper@52150
   490
  gdaroczy and jrocnik, wich could NOT be done before all tests are RUNNING
neuper@52150
   491
  (so to be resumed with Isabelle2013-1):
neuper@52150
   492
  ############## WNxxxxxx.TODO can be found in sources ##############
neuper@52150
   493
  --------------------------------------------------------------------------------
neuper@52150
   494
  WN111013.TODO: lots of cleanup/removal in test/../Test.thy
neuper@52150
   495
  --------------------------------------------------------------------------------
neuper@52150
   496
  WN111013.TODO: remove concept around "fun init_form", lots of troubles with 
neuper@52150
   497
  this special case (see) --- why not nxt = Model_Problem here ? ---
neuper@52150
   498
  --------------------------------------------------------------------------------
neuper@52150
   499
  WN111014.TODO calculate_Poly < calculate_Rational < calculate_RootRat, see test/
neuper@52150
   500
  ... FIRST redesign 
neuper@52150
   501
  # simplify_* , *_simp_* 
neuper@52150
   502
  # norm_* 
neuper@52150
   503
  # calc_* , calculate_*  ... require iteration over all rls ...
neuper@52150
   504
  ... see --- val rls = calculate_RootRat > calculate_Rational --- CONTINUE !
neuper@52150
   505
  --------------------------------------------------------------------------------
neuper@52150
   506
  WN111014.TODO fun prep_rls | !!!use this function in ruleset' := !!!
neuper@52150
   507
  --------------------------------------------------------------------------------
neuper@52150
   508
  WN120314 changeset a393bb9f5e9f drops root equations.
neuper@52150
   509
  see test/Tools/isac/Knowledge/rootrateq.sml 
neuper@52150
   510
  --------------------------------------------------------------------------------
neuper@52150
   511
  WN120317.TODO changeset 977788dfed26 dropped rateq:
neuper@52150
   512
  # test --- repair NO asms from rls RatEq_eliminate --- shows error from 2002
neuper@52150
   513
  # test --- solve (1/x = 5, x) by me --- and --- x / (x ^ 2 - 6 * x + 9) - ...:    
neuper@52150
   514
    investigation Check_elementwise stopped due to too much effort finding out,
neuper@52150
   515
    why Check_elementwise worked in 2002 in spite of the error.
neuper@52150
   516
  --------------------------------------------------------------------------------
neuper@52150
   517
  WN120317.TODO postponed test/../ratinal,ratinal2.sml to joint work with dmeindl 
neuper@52150
   518
  --------------------------------------------------------------------------------
neuper@52150
   519
  WN120317.TODO found by test --- interSteps for Schalk 299a --- that 
neuper@52150
   520
    NO test with 'interSteps' is checked properly (with exn on changed behaviour)
neuper@52150
   521
  --------------------------------------------------------------------------------
neuper@52150
   522
  WN120317.TODO test --- Matthias Goldgruber 2003 rewrite orders --- has
neuper@52150
   523
    a newly outcommented test where rewrite_set_ make_polynomial --> NONE
neuper@52150
   524
  --------------------------------------------------------------------------------
neuper@52150
   525
  WN120320.TODO check-improve rlsthmsNOTisac:
neuper@52150
   526
  DONE make test --- old compute rlsthmsNOTisac by eq_thmI'
neuper@52150
   527
  DONE compare rlsthmsNOTisac in thms-survey-Isa02-Isa09-2.sml .. Isac.thy 
neuper@52150
   528
  FOUND 120321: Theory.axioms_of doesnt find LENGTH_CONS etc, thus are in Isab
neuper@52150
   529
  # mark twice thms (in isac + (later) in Isabelle) in Isac.thy
neuper@52150
   530
  --------------------------------------------------------------------------------
neuper@52150
   531
  WN120320.TODO rlsthmsNOTisac: replace twice thms ^
neuper@52150
   532
  --------------------------------------------------------------------------------
neuper@52150
   533
  WN120320.TODO rlsthmsNOTisac: reconsider design of sym_* thms, see test
neuper@52150
   534
  --- OLD compute rlsthmsNOTisac by eq_thmID ---: some are in isab, some in isac.
neuper@52150
   535
  --------------------------------------------------------------------------------
neuper@52150
   536
  WN120321.TODO rearrange theories:
neuper@52150
   537
    Knowledge
neuper@52150
   538
      :
walther@59603
   539
      Prog_Expr.thy
neuper@52150
   540
      ///Descript.thy --> ProgLang
walther@59603
   541
      Delete.thy   <--- first_Knowledge_thy (*mv to Prog_Expr.thy*)
neuper@52150
   542
    ProgLang: restructure Build_Isac.thy such that no xmlsrc.thy, ProgLang.thy
neuper@52150
   543
          Interpret.thy are generated (simplifies xml structure for theories)
wneuper@59585
   544
      Program.thy
neuper@52150
   545
      Tools.thy
neuper@52150
   546
      ListC.thy    <--- first_Proglang_thy
neuper@52150
   547
  --------------------------------------------------------------------------------
neuper@52150
   548
  WN120321.TODO reanimate test/../simplify.sml: CAS-command Simplify
neuper@52150
   549
      EXN "simplify.sml: diff.behav. CAScmd: Simplify (2*a + 3*a)"
neuper@52150
   550
  broken during work on thy-hierarchy
neuper@52150
   551
  --------------------------------------------------------------------------------
neuper@52150
   552
  WN120321.TODO LAST in IsacScripts + in IsacKnowledge, see
neuper@55421
   553
  test --- the_hier (get_thes ()) (collect_thydata ())---
neuper@52150
   554
  --------------------------------------------------------------------------------
neuper@52150
   555
  WN120405a.TODO src/../pbl-met-hierarchy.sml: fun pbl2term--> Isac' instead Isac_
neuper@52150
   556
  !!add mutual crossreferences to ?fun headline??? where the same has to be done:
neuper@52150
   557
  !!OR BETTER: use only 2 functions for adding/removing "'" to/from thy!!
neuper@52150
   558
  --------------------------------------------------------------------------------
neuper@52150
   559
  WN120409.TODO replace "op mem" (2002) with member (2011) ... 
neuper@52150
   560
  ... an exercise interesting for beginners !
neuper@52150
   561
  --------------------------------------------------------------------------------
neuper@52150
   562
  WN120411 scanning html representation of newly generated knowledge:
neuper@52150
   563
  * thy:
neuper@52150
   564
  ** Theorems: only "Proof of the theorem" (correct!)
neuper@52150
   565
               and "(c) isac-team (math-autor)"
neuper@52150
   566
  ** Rulesets: only "Identifier:///"
neuper@52150
   567
               and "(c) isac-team (math-autor)"
neuper@52150
   568
  ** IsacKnowledge: link to dependency graph (which needs to be created first)
neuper@52150
   569
  ** IsacScripts --> ProgramLanguage
neuper@52150
   570
  *** Tools: Theorems: arity_type_cp, arity_type_nam, ... wegnehmen
neuper@52150
   571
  
neuper@52150
   572
  * pbl: OK !?!
neuper@52150
   573
  * met: OK !?!
neuper@52150
   574
  * exp: 
neuper@52150
   575
  ** Z-Transform is missing !!!
neuper@52150
   576
  ** type-constraints !!!
neuper@52150
   577
  --------------------------------------------------------------------------------
neuper@52150
   578
  WN120417: merging xmldata revealed:
neuper@52150
   579
  ..............NEWLY generated:........................................
neuper@52150
   580
  <THEOREMDATA>
neuper@52150
   581
    <GUH> thy_isab_Fun-thm-o_apply </GUH>
neuper@52150
   582
    <STRINGLIST>
neuper@52150
   583
      <STRING> Isabelle </STRING>
neuper@52150
   584
      <STRING> Fun </STRING>
neuper@52150
   585
      <STRING> Theorems </STRING>
neuper@52150
   586
      <STRING> o_apply </STRING>
neuper@52150
   587
    </STRINGLIST>
neuper@52150
   588
      <MATHML>
neuper@52150
   589
        <ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
neuper@52150
   590
      </MATHML>  <PROOF>
neuper@52150
   591
      <EXTREF>
neuper@52150
   592
        <TEXT> Proof of the theorem </TEXT>
neuper@52150
   593
        <URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
neuper@52150
   594
      </EXTREF>
neuper@52150
   595
    </PROOF>
neuper@52150
   596
    <EXPLANATIONS> </EXPLANATIONS>
neuper@52150
   597
    <MATHAUTHORS>
neuper@52150
   598
      <STRING> Isabelle team, TU Munich </STRING>
neuper@52150
   599
    </MATHAUTHORS>
neuper@52150
   600
    <COURSEDESIGNS>
neuper@52150
   601
    </COURSEDESIGNS>
neuper@52150
   602
  </THEOREMDATA>
neuper@52150
   603
  ..............OLD FORMAT:.............................................
neuper@52150
   604
  <THEOREMDATA>
neuper@52150
   605
    <GUH> thy_isab_Fun-thm-o_apply </GUH>
neuper@52150
   606
    <STRINGLIST>
neuper@52150
   607
      <STRING> Isabelle </STRING>
neuper@52150
   608
      <STRING> Fun </STRING>
neuper@52150
   609
      <STRING> Theorems </STRING>
neuper@52150
   610
      <STRING> o_apply </STRING>
neuper@52150
   611
    </STRINGLIST>
neuper@52150
   612
    <THEOREM>
neuper@52150
   613
      <ID> o_apply </ID>
neuper@52150
   614
      <MATHML>
neuper@52150
   615
        <ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
neuper@52150
   616
      </MATHML>
neuper@52150
   617
    </THEOREM>
neuper@52150
   618
    <PROOF>
neuper@52150
   619
      <EXTREF>
neuper@52150
   620
        <TEXT> Proof of the theorem </TEXT>
neuper@52150
   621
        <URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
neuper@52150
   622
      </EXTREF>
neuper@52150
   623
    </PROOF>
neuper@52150
   624
    <EXPLANATIONS> </EXPLANATIONS>
neuper@52150
   625
    <MATHAUTHORS>
neuper@52150
   626
      <STRING> Isabelle team, TU Munich </STRING>
neuper@52150
   627
    </MATHAUTHORS>
neuper@52150
   628
    <COURSEDESIGNS>
neuper@52150
   629
    </COURSEDESIGNS>
neuper@52150
   630
  </THEOREMDATA>
neuper@52150
   631
  --------------------------------------------------------------------------------
wneuper@59472
   632
\<close>
wneuper@59472
   633
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   634
text \<open>
neuper@48895
   635
  isac development was done between these changesets:
neuper@48895
   636
  ------------------------------------------------------------------------------
neuper@48895
   637
  Changeset: 42519 (1f3b4270363e) meeting dmeindl: added missing files
neuper@48895
   638
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   639
  Date: 2012-09-24 16:39:30 +0200 (8 months)
neuper@48895
   640
  :
neuper@48895
   641
  : isac on Isablle2011
neuper@48895
   642
  :
neuper@48895
   643
  Changeset:41897 (355be7f60389) merged isabisac with Isabelle2011
neuper@48895
   644
  Branch: decompose-isar 
neuper@48895
   645
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   646
  Date: 2011-02-25 13:04:56 +0100 (2011-02-25)
neuper@48895
   647
  ------------------------------------------------------------------------------
wneuper@59472
   648
\<close>
neuper@48895
   649
wneuper@59472
   650
subsection \<open>isac on Isabelle2009-2\<close>
wneuper@59472
   651
subsubsection \<open>Summary of development\<close>
wneuper@59472
   652
text \<open>
neuper@48895
   653
  In 2009 the update of isac from Isabelle2002 started with switching from CVS to hg.
neuper@48895
   654
  The update was painful (bridging 7 years of Isabelle development) and cut short 
neuper@48895
   655
  due to the start of introducing Isabelle's contexts (Mathias Lehnfeld) and
neuper@48895
   656
  going on to Isabelle2011 although most of the tests did not run.
wneuper@59472
   657
\<close>
wneuper@59472
   658
subsubsection \<open>Run tests\<close>
wneuper@59472
   659
text \<open>
neuper@52150
   660
  WN131021 this is broken by installation of Isabelle2011/12/13,
neuper@52150
   661
  because all these write their binaries to ~/.isabelle/heaps/..
neuper@52150
   662
neuper@48895
   663
  $ cd /usr/local/isabisac09-2/
neuper@48895
   664
  $ ./bin/isabelle emacs -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   665
  $ ./bin/isabelle emacs -l Isac src/Tools/isac/Test_Isac.thy
neuper@48895
   666
  NOT THE RIGHT VERSION.....    test/Tools/isac/Test_Isac.thy !!!
wneuper@59472
   667
\<close>
wneuper@59472
   668
subsubsection \<open>State of tests\<close>
wneuper@59472
   669
text \<open>
neuper@48895
   670
  Most tests are broken by the update from Isabelle2002 to Isabelle2009-2.
wneuper@59472
   671
\<close>
wneuper@59472
   672
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   673
text \<open>
neuper@48895
   674
  isac development was done between these changesets:
neuper@48895
   675
  ------------------------------------------------------------------------------
neuper@48895
   676
  Changeset: 38115 (940a5feea094) Little improvements of isac-plugin
neuper@48895
   677
  Branch: decompose-isar 
neuper@48895
   678
  User: Marco Steger <m.steger@student.tugraz.at>
neuper@48895
   679
  Date: 2011-02-06 18:30:28 +0100 (2011-02-06)
neuper@48895
   680
  :
neuper@48895
   681
  : isac on Isablle2009-2
neuper@48895
   682
  :
neuper@48895
   683
  Changeset: 37870 (5100a9c3abf8) created branch isac-from-Isabelle2009-2
neuper@48895
   684
  Branch: isac-from-Isabelle2009-2 
neuper@48895
   685
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   686
  Date: 2010-07-21 09:59:35 +0200 (2010-07-21)
neuper@48895
   687
  ------------------------------------------------------------------------------
wneuper@59472
   688
\<close>
neuper@48895
   689
wneuper@59472
   690
subsection \<open>isac on Isabelle2002\<close>
wneuper@59472
   691
subsubsection \<open>Summary of development\<close>
wneuper@59472
   692
text \<open>
neuper@48895
   693
  From 1999 to 2010 all the basic functionality (except "ctxt" and "error pattern")
neuper@48895
   694
  of isac's mathematics engine has been implemented.
wneuper@59472
   695
\<close>
wneuper@59472
   696
subsubsection \<open>Run tests\<close>
wneuper@59472
   697
subsubsection \<open>State of tests\<close>
wneuper@59472
   698
text \<open>
neuper@48895
   699
  All tests work on an old notebook (the right PolyML coudn't be upgraded to more
neuper@48895
   700
  recent Linux versions)
wneuper@59472
   701
\<close>
wneuper@59472
   702
subsubsection \<open>Changesets of begin and end\<close>
wneuper@59472
   703
text \<open>
neuper@48895
   704
  Up to the above Mercurial changeset 5100a9c3abf8 isac used CVS;
neuper@48895
   705
  see https://intra.ist.tugraz.at/hg/isac containing a conversion to Mercurial.
wneuper@59472
   706
\<close>
neuper@48895
   707
neuper@41943
   708
end
neuper@52065
   709
(*========== inhibit exn 130719 Isabelle2013 ===================================
neuper@52065
   710
============ inhibit exn 130719 Isabelle2013 =================================*)
neuper@41943
   711
neuper@41943
   712
(*-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
neuper@48895
   713
  -.-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.*)
neuper@41975
   714