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