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