test/Tools/isac/Test_Isac.thy
author Walther Neuper <neuper@ist.tugraz.at>
Tue, 28 Jan 2014 07:04:48 +0100
changeset 55364 c531d9770184
parent 55359 73dc85c025ab
child 55365 c1b058c529a0
permissions -rwxr-xr-x
adapted test setup for tests restored in e8d9d194a96f

test with extend the KEStore require a specific setup:
# "setup {* ... *}" in file "~~/test/../filename.thy"
(NOT Isabelle coding standard)
# the respective SML code is in "~~/test/../filename.sml"
(in order to keept the "imports" phase of Test_Isac.thy short)
neuper@52065
     1
(* Title:  All tests on isac (some outcommented since Isabelle2002-->2009-2)
neuper@41943
     2
   Author: Walther Neuper 101001
neuper@41943
     3
   (c) copyright due to lincense terms.
neuper@41943
     4
neuper@52101
     5
   Isac's tests are organised parallel to sources: 
neuper@52101
     6
     "~~/test/Tools/isac" has same directory structure as "~~/src/Tools/isac"
neuper@52101
     7
   plus
neuper@52065
     8
     ~~/test/Tools/isac/ADDTESTS
neuper@52101
     9
     ~~/test/Tools/isac/Minisubpbl: the Lucas-Interpreter's core functionality
neuper@52065
    10
neuper@52065
    11
$ cd /usr/local/isabisac/
neuper@52065
    12
$ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy &
neuper@41943
    13
*)
neuper@41943
    14
neuper@52105
    15
(* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *)
neuper@52139
    16
(* !!!!! say "OK" to the popup asking for theories to be loaded and !!!!!!!!!!!!! *)
neuper@52139
    17
(* !!!!! watch the <Theories> window for errors in the "imports" below !!!!!!!!!! *)
neuper@52105
    18
(* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! *)
neuper@52073
    19
neuper@52067
    20
theory Test_Isac imports Isac
neuper@52116
    21
  "ADDTESTS/accumulate-val/Thy_All"
neuper@41980
    22
  "ADDTESTS/Ctxt"
neuper@42048
    23
  "ADDTESTS/test-depend/Build_Test"
neuper@42023
    24
  "ADDTESTS/All_Ctxt"
neuper@42179
    25
  "ADDTESTS/course/phst11/T1_Basics"
neuper@42092
    26
  "ADDTESTS/course/phst11/T2_Rewriting"
neuper@42179
    27
  "ADDTESTS/course/phst11/T3_MathEngine"
neuper@52065
    28
  "ADDTESTS/file-depend/BuildC_Test"
neuper@52102
    29
  "ADDTESTS/session-get_theory/Foo"
neuper@52101
    30
(*"ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform"*)
neuper@52073
    31
  "~~/test/Pure/Isar/Test_Parsers"
neuper@52089
    32
(*"~~/test/Pure/Isar/Pure/Isar/Struct_Deriv" lost at update 2009-2-->2011*)
neuper@52073
    33
  "~~/test/Pure/Isar/Test_Parse_Term"
neuper@52073
    34
  "~~/test/HOL/Library/Test_Polynomial"
neuper@55364
    35
  "~~/test/Tools/isac/Interpret/ptyps"       (* setup for ptyps.sml    *)
neuper@52073
    36
neuper@52168
    37
  "~~/src/Tools/isac/Knowledge/GCD_Poly_OLD" (*not imported by Isac.thy*)
neuper@52168
    38
  "~~/src/Tools/isac/Knowledge/GCD_Poly_FP"  (*not imported by Isac.thy*)
neuper@52168
    39
neuper@41943
    40
begin
neuper@52119
    41
section {* trials with Isabelle's functions *}
neuper@52119
    42
  ML {*"%%%%%%%%%%%%%%%%% start Isabelle %%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@52119
    43
  ML_file "~~/test/Pure/General/alist.ML"
neuper@52119
    44
  ML_file "~~/test/Pure/General/basics.ML"
neuper@52119
    45
  ML_file "~~/test/Pure/General/scan.ML"
neuper@52119
    46
  ML {*"%%%%%%%%%%%%%%%%% end Isabelle %%%%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@52119
    47
neuper@48895
    48
section {* test ML Code of isac *}
s1210629013@55359
    49
  setup {* KEStore_Elems.add_pbts
s1210629013@55359
    50
    [prep_pbt @{theory "Test"} "pbl_ttest" [] e_pblID (["test"], [], e_rls, NONE, []),
s1210629013@55359
    51
      prep_pbt @{theory "Test"} "pbl_ttest_calc" [] e_pblID
s1210629013@55359
    52
        (["calculate","test"],
s1210629013@55359
    53
          [("#Given" ,["realTestGiven t_t"]),
s1210629013@55359
    54
            ("#Find"  ,["realTestFind s_s"])],
s1210629013@55359
    55
          e_rls, NONE, [["Test","test_calculate"]]),
s1210629013@55359
    56
       prep_pbt thy "pbl_test_refine" [] e_pblID (["refine", "test"], [], e_rls, NONE, []),
s1210629013@55359
    57
       prep_pbt @{theory DiffApp} "pbl_pbla" [] e_pblID
s1210629013@55359
    58
         (["pbla", "refine", "test"], [("#Given", ["fixedValues a_a"])], e_rls, NONE, []),
s1210629013@55359
    59
       prep_pbt @{theory DiffApp} "pbl_pbla1" [] e_pblID
s1210629013@55359
    60
         (["pbla1","pbla", "refine", "test"],
s1210629013@55359
    61
           [("#Given", ["fixedValues a_a","maximum a_1"])], e_rls, NONE, []),
s1210629013@55359
    62
       prep_pbt @{theory DiffApp} "pbl_pbla2" [] e_pblID
s1210629013@55359
    63
         (["pbla2","pbla", "refine", "test"], 
s1210629013@55359
    64
           [("#Given", ["fixedValues a_a","valuesFor a_2"])], e_rls, NONE, []),
s1210629013@55359
    65
       prep_pbt @{theory DiffApp} "pbl_pbla2x" [] e_pblID
s1210629013@55359
    66
         (["pbla2x","pbla2","pbla", "refine", "test"],
s1210629013@55359
    67
           [("#Given", ["fixedValues a_a","valuesFor a_2","functionOf a2_x"])], e_rls, NONE, []),
s1210629013@55359
    68
       prep_pbt @{theory DiffApp} "pbl_pbla2y" [] e_pblID
s1210629013@55359
    69
         (["pbla2y","pbla2","pbla", "refine", "test"],
s1210629013@55359
    70
           [("#Given" ,["fixedValues a_a","valuesFor a_2","boundVariable a2_y"])], e_rls, NONE, []),
s1210629013@55359
    71
       prep_pbt @{theory DiffApp} "pbl_pbla2z" [] e_pblID
s1210629013@55359
    72
         (["pbla2z","pbla2","pbla", "refine", "test"],
s1210629013@55359
    73
           [("#Given" ,["fixedValues a_a","valuesFor a_2","interval a2_z"])], e_rls, NONE, []),
s1210629013@55359
    74
       prep_pbt @{theory DiffApp} "pbl_pbla3" [] e_pblID
s1210629013@55359
    75
         (["pbla3","pbla", "refine", "test"],
s1210629013@55359
    76
           [("#Given" ,["fixedValues a_a","relations a_3"])], e_rls, NONE, [])] *}
neuper@48895
    77
  ML {*"%%%%%%%%%%%%%%%%% start ProgLang.thy %%%%%%%%%%%%%%%%%%%";*}
neuper@52065
    78
  ML_file          "library.sml"
neuper@52065
    79
  ML_file          "calcelems.sml"
neuper@52126
    80
  ML_file          "kestore.sml"
neuper@52065
    81
  ML_file "ProgLang/termC.sml"
neuper@52065
    82
  ML_file "ProgLang/calculate.sml"
neuper@52065
    83
  ML_file "ProgLang/rewrite.sml"
neuper@52148
    84
  ML_file "ProgLang/listC.sml"
neuper@52065
    85
  ML_file "ProgLang/scrtools.sml"
neuper@52065
    86
  ML_file "ProgLang/tools.sml"
neuper@41943
    87
  ML {*"%%%%%%%%%%%%%%%%% end ProgLang.thy %%%%%%%%%%%%%%%%%%%%%";*}
neuper@41986
    88
  ML {*"%%%%%%%%%%%%%%%%% start Minisubpbl %%%%%%%%%%%%%%%%%%%%%";*}
neuper@52065
    89
  ML_file "Minisubpbl/000-comments.sml"
neuper@52065
    90
  ML_file "Minisubpbl/100-init-rootpbl.sml"
neuper@52065
    91
  ML_file "Minisubpbl/150-add-given.sml"
neuper@52065
    92
  ML_file "Minisubpbl/200-start-method.sml"
neuper@52065
    93
  ML_file "Minisubpbl/300-init-subpbl.sml"
neuper@52065
    94
  ML_file "Minisubpbl/400-start-meth-subpbl.sml"
neuper@52065
    95
  ML_file "Minisubpbl/490-nxt-Check_Postcond.sml"
neuper@52065
    96
  ML_file "Minisubpbl/500-met-sub-to-root.sml"
neuper@52065
    97
  ML_file "Minisubpbl/530-error-Check_Elementwise.sml"
neuper@52065
    98
  ML_file "Minisubpbl/600-postcond.sml"
akargl@42188
    99
  ML {*"%%%%%%%%%%%%%%%%% end Minisubpbl.thy %%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@41943
   100
  ML {*"%%%%%%%%%%%%%%%%% start Interpret.thy %%%%%%%%%%%%%%%%%%";*}
neuper@52065
   101
  ML_file "Interpret/mstools.sml"
neuper@52065
   102
  ML_file "Interpret/ctree.sml"         (*!...!see(25)*)
neuper@55364
   103
  ML_file "Interpret/ptyps.sml"         (* requires setup from ptyps.thy *)
neuper@48891
   104
  ML {* (*check_unsynchronized_ref (); ==== trick on error: CUT AND PASTE THIS LINE =========*) *}
neuper@48895
   105
(*TRICK DOESN'T WORK: get_pbt not found: ["IsacKnowledge","Diff","Theorems","diff_sin_chain"]*)
neuper@52065
   106
  ML_file "Interpret/generate.sml"
neuper@48895
   107
(*WITHOUT inhibit exn WN1130621 Isabelle2012-->13 !thehier! THIS ERROR OCCURS:
neuper@48895
   108
  ... SAME ERROR HERE ON ISABELLE2012 AS IN ISAC ON ISABELLE2011*)
neuper@52065
   109
  ML_file "Interpret/calchead.sml"
neuper@52065
   110
  ML_file "Interpret/appl.sml"          (*complete "WEGEN INTERMED TESTCODE"                          *)
neuper@52065
   111
  ML_file "Interpret/rewtools.sml"      (*complete, isac's Context broken at 2009-2 --> 2011, thehier!*)
neuper@52065
   112
  ML_file "Interpret/script.sml"
neuper@52065
   113
  ML_file "Interpret/solve.sml"
neuper@52065
   114
  ML_file "Interpret/inform.sml"
neuper@48895
   115
(*WITHOUT inhibit exn WN1130621 Isabelle2012-->13 !thehier! THIS ERROR OCCURS:
neuper@48895
   116
  ... SAME ERROR HERE ON ISABELLE2012 AS IN ISAC ON ISABELLE2011*)
neuper@52105
   117
  ML_file "Interpret/mathengine.sml"    (*!part. WN130804: +check Interpret/me.sml*)
neuper@41943
   118
  ML {*"%%%%%%%%%%%%%%%%% end Interpret.thy %%%%%%%%%%%%%%%%%%%%";*}
neuper@41943
   119
  ML {*"%%%%%%%%%%%%%%%%% start xmlsrc.thy %%%%%%%%%%%%%%%%%%%%%";*}
neuper@52065
   120
  ML_file "xmlsrc/mathml.sml"           (*part.*)
neuper@52065
   121
  ML_file "xmlsrc/datatypes.sml"        (*TODO/part.*)
neuper@52065
   122
  ML_file "xmlsrc/pbl-met-hierarchy.sml"(*TODO after 2009-2/part.*)
neuper@52065
   123
(*ML_file "xmlsrc/thy-hierarchy.sml"      TODO after 2009-2/part | Isabelle2012-->13 !thehier! *)
neuper@48895
   124
(*WITHOUT inhibit exn WN1130621 Isabelle2012-->13 !thehier! THIS ERROR OCCURS:
neuper@48895
   125
val it = "----------- ### thes2file ... Exception- Match raised -----------": string
neuper@48889
   126
:
neuper@48889
   127
val it = "~~~~~ fun thes2file, args:": string
neuper@48889
   128
val p = "../../tmp/": path
neuper@48889
   129
val it = (): unit
neuper@48889
   130
 exception Bind raised (line 359 of "~~/test/Tools/isac/xmlsrc/thy-hierarchy.sml")
neuper@48889
   131
                                                 ...CONCERNED WITH thehier
neuper@48889
   132
*)
neuper@52065
   133
  ML_file "xmlsrc/interface-xml.sml"     (*TODO after 2009-2*)
neuper@41943
   134
  ML {*"%%%%%%%%%%%%%%%%% end xmlsrc.thy %%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@41943
   135
  ML {*"%%%%%%%%%%%%%%%%% start Frontend.thy %%%%%%%%%%%%%%%%%%%";*}
neuper@52065
   136
  ML_file "Frontend/messages.sml"
neuper@52065
   137
  ML_file "Frontend/states.sml"
neuper@52065
   138
  ML_file "Frontend/interface.sml"
neuper@52112
   139
  ML_file "Frontend/use-cases.sml"
neuper@48895
   140
(*WITHOUT inhibit exn WN1130621 Isabelle2012-->13 !thehier! THIS ERROR OCCURS:
neuper@48895
   141
  ... SAME ERROR HERE ON ISABELLE2012 AS IN ISAC ON ISABELLE2011*)
neuper@52065
   142
  ML_file          "print_exn_G.sml"
neuper@41943
   143
  ML {*"%%%%%%%%%%%%%%%%% end Frontend.thy %%%%%%%%%%%%%%%%%%%%%";*}
neuper@48895
   144
  ML {*"%%%%%%%%%%%%%%%%% start Knowledge %%%%%%%%%%%%%%%%%%%%%%";*}
neuper@52065
   145
  ML_file "Knowledge/delete.sml"
neuper@52065
   146
  ML_file "Knowledge/descript.sml"
neuper@52065
   147
  ML_file "Knowledge/atools.sml"
neuper@52065
   148
  ML_file "Knowledge/simplify.sml"
neuper@52065
   149
  ML_file "Knowledge/poly.sml"
neuper@52088
   150
  ML_file "Knowledge/gcd_poly_ml.sml"
neuper@52088
   151
  ML_file "Knowledge/gcd_poly_winkler.sml" (*must be after gcd_poly_ml.sml: redefines functions*)
neuper@52088
   152
  ML_file "Knowledge/rational.sml"
neuper@52065
   153
  ML_file "Knowledge/equation.sml"
neuper@52065
   154
  ML_file "Knowledge/root.sml"
neuper@52065
   155
  ML_file "Knowledge/lineq.sml"
neuper@52065
   156
(*ML_file "Knowledge/rooteq.sml"    some complicated equations not recovered from 2002 *)
neuper@52065
   157
  ML_file "Knowledge/rateq.sml"   (*some complicated equations not recovered from 2002 *)
neuper@52065
   158
  ML_file "Knowledge/rootrat.sml"
neuper@52065
   159
  ML_file "Knowledge/rootrateq.sml"(*ome complicated equations not recovered from 2002 *)
neuper@52065
   160
  ML_file "Knowledge/partial_fractions.sml"
neuper@52105
   161
  ML_file "Knowledge/polyeq.sml"
neuper@52105
   162
(*ML_file "Knowledge/rlang.sml"     much to clean up, similar tests in other files     *)
neuper@52065
   163
  ML_file "Knowledge/calculus.sml"
neuper@52065
   164
  ML_file "Knowledge/trig.sml"
neuper@52065
   165
(*ML_file "Knowledge/logexp.sml"    not included as stuff for presentation of authoring*) 
neuper@52065
   166
  ML_file "Knowledge/diff.sml"
neuper@52065
   167
  ML_file "Knowledge/integrate.sml"
neuper@52065
   168
  ML_file "Knowledge/eqsystem.sml"
neuper@52065
   169
  ML_file "Knowledge/test.sml"
neuper@52065
   170
  ML_file "Knowledge/polyminus.sml"
neuper@52065
   171
  ML_file "Knowledge/vect.sml"
neuper@52065
   172
  ML_file "Knowledge/diffapp.sml"        (* postponed to dev. specification | TP-prog. *)
neuper@52065
   173
  ML_file "Knowledge/biegelinie.sml"
neuper@52065
   174
  ML_file "Knowledge/algein.sml"
neuper@52065
   175
  ML_file "Knowledge/diophanteq.sml"
neuper@52065
   176
  ML_file "Knowledge/Inverse_Z_Transform/inverse_z_transform.sml"
neuper@52065
   177
  ML_file "Knowledge/isac.sml"
neuper@52065
   178
  ML_file "Knowledge/build_thydata.sml"
neuper@48895
   179
  ML {*"%%%%%%%%%%%%%%%%% end Knowledge %%%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@41945
   180
  ML {*"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%";*}
neuper@41943
   181
neuper@48895
   182
section {* history of tests *}
neuper@48895
   183
text {*
neuper@48895
   184
  Systematic regression tests have been introduced to isac development in 2003.
neuper@52139
   185
  Sanity of the regression tests suffers from updates following Isabelle development,
neuper@48895
   186
  which mostly exceeded the resources available in isac's development.
neuper@48895
   187
neuper@48895
   188
  The survey below shall support to efficiently use the tests for isac 
neuper@48895
   189
  on different Isabelle versions. Conclusion in most cases will be: 
neuper@48895
   190
neuper@48895
   191
  !!! Use most recent tests or go back to the old notebook
neuper@48895
   192
      with isac on Isabelle2002. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
neuper@48895
   193
*}
neuper@48895
   194
neuper@55319
   195
subsection {* isac on Isabelle2013-2 *}
neuper@55319
   196
subsubsection {* Summary of development *}
neuper@55319
   197
text {*
neuper@55319
   198
  TODO
neuper@55319
   199
*}
neuper@55319
   200
subsubsection {* State of tests *}
neuper@55319
   201
text {*
neuper@55319
   202
  TODO
neuper@55319
   203
*}
neuper@55319
   204
subsubsection {* Changesets of begin and end *}
neuper@55319
   205
text {*
neuper@55319
   206
  TODO
neuper@55319
   207
  :
neuper@55319
   208
  : isac on Isablle2013-2
neuper@55319
   209
  :
neuper@55319
   210
  Changeset: 55318 (03826ceb24da) merged
neuper@55319
   211
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55319
   212
  Date: 2013-12-12 14:27:37 +0100 (7 minutes)
neuper@55319
   213
*}
neuper@55319
   214
neuper@55284
   215
subsection {* isac on Isabelle2013-1 *}
neuper@55284
   216
subsubsection {* Summary of development *}
neuper@55284
   217
text {*
neuper@55284
   218
  Isabelle2013-1 was replaced within a few weeks due to problems with the document model;
neuper@55284
   219
  no significant development steps for ISAC.
neuper@55284
   220
*}
neuper@55284
   221
subsubsection {* State of tests *}
neuper@55284
   222
text {*
neuper@55284
   223
  See points in subsection "isac on Isabelle2011", "State of tests".
neuper@55284
   224
*}
neuper@55284
   225
subsubsection {* Changesets of begin and end *}
neuper@55284
   226
text {*
neuper@55284
   227
  Changeset: 55283 (d6e9a34e7142) notes for resuming work on Polynomial.thy
neuper@55284
   228
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55284
   229
  Date: 2013-12-03 18:13:31 +0100 (8 days)
neuper@55284
   230
  :
neuper@55284
   231
  : isac on Isablle2013-1
neuper@55284
   232
  :
neuper@55284
   233
  Changeset: 55279 (130688f277ba) Isabelle2013 --> 2013-1: Test_Isac perfect
neuper@55284
   234
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@55284
   235
  Date: 2013-11-21 18:12:17 +0100 (2 weeks)
neuper@55284
   236
neuper@55284
   237
*}
neuper@55284
   238
neuper@48895
   239
subsection {* isac on Isabelle2013 *}
neuper@48895
   240
subsubsection {* Summary of development *}
neuper@48895
   241
text {*
neuper@52150
   242
  # Oct.13: replaced "axioms" by "axiomatization"
neuper@52150
   243
  # Oct.13: Mathias Lehnfeld started removing Unsynchornized.ref
neuper@52106
   244
  # Sep.13: integrated gcd_poly (functional, without Unsychronized.ref) into
neuper@52106
   245
    simplification of multivariate rationals (without improving the rulesets involved).
neuper@48895
   246
*}
neuper@48895
   247
subsubsection {* Run tests *}
neuper@48895
   248
text {*
neuper@52150
   249
  Is standard now; this subsection will be discontinued under Isabelle2013-1
neuper@48895
   250
*}
neuper@48895
   251
subsubsection {* State of tests *}
neuper@48895
   252
text {*
neuper@52150
   253
  See points in subsection "isac on Isabelle2011", "State of tests".
neuper@52150
   254
  # re-activated listC.sml
neuper@48895
   255
*}
neuper@48895
   256
subsubsection {* Changesets of begin and end *}
neuper@48895
   257
text {*
neuper@52175
   258
  changeset 52174:8b055b17bd84 --- removed all code concerned with "castab = Unsynchronized.ref"
neuper@52175
   259
  User: Mathias Lehnfeld <s1210629013@students.fh-hagenberg.at>
neuper@52175
   260
  Date: Tue Nov 19 22:23:30 2013 +0000
neuper@52079
   261
  :
neuper@52079
   262
  : isac on Isablle2013 
neuper@52079
   263
  :
neuper@52079
   264
  Changeset: 52061 (4ecea2fcdc2c) --- Build_Isac.thy runs on Isabelle2013
neuper@52079
   265
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@52079
   266
  Date: 2013-07-15 08:28:50 +0200 (4 weeks)
neuper@48895
   267
*}
neuper@48895
   268
neuper@48895
   269
subsection {* isac on Isabelle2012 *}
neuper@48895
   270
subsubsection {* Summary of development *}
neuper@48895
   271
text {*
neuper@48895
   272
  isac on Isabelle2012 is considered just a transitional stage
neuper@48895
   273
  within the update from Isabelle2011 to Isabelle2013; thus no further development of isac;
neuper@48895
   274
  For considerations on the transition see 
neuper@48895
   275
  ~~/src/Tools/isac/Knowledge/Build_Thydata/thy, section "updating isac..".
neuper@48895
   276
*}
neuper@48895
   277
subsubsection {* Run tests *}
neuper@48895
   278
text {*
neuper@48895
   279
$ cd /usr/local/isabisac12/
neuper@48895
   280
$ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   281
$ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
neuper@48895
   282
*}
neuper@48895
   283
subsubsection {* State of tests *}
neuper@48895
   284
text {*
neuper@48895
   285
  At least the tests from isac on Isabelle2011 run again.
neuper@48895
   286
  However, Test_Isac.thy shows erratic behaviour; no errors are obtained when scrolling 
neuper@48895
   287
  in parallel with evaluation.
neuper@48895
   288
neuper@48895
   289
  Counting "error in kernel" for Frontend/interface.sml (the tests considered most significant)
neuper@48895
   290
  yields 69 hits, some of which were already present before Isabelle2002-->2009-2
neuper@48895
   291
  (i.e. on the old notebook from 2002).
neuper@48895
   292
neuper@48895
   293
  Now many tests with (*...=== inhibit exn ...*) give a reason or at least the origin:
neuper@48895
   294
  # === inhibit exn WN1130621 Isabelle2012-->13 !thehier! === ...see Build_Thydata.thy
neuper@48895
   295
  # === inhibit exn AK110726 === ...reliable work by Alexander Kargl, most likely go back to 2002
neuper@48895
   296
  # === inhibit exn WN1130701 broken at Isabelle2002 --> 2009-2 === , most likely go back to 2002
neuper@48895
   297
  Reasons for outcommented tests are also found in Test_Isac.thy near the respective file.sml.
neuper@48895
   298
neuper@48895
   299
  Some tests have been re-activated (e.g. error patterns, fill patterns).
neuper@48895
   300
*}
neuper@48895
   301
subsubsection {* Changesets of begin and end *}
neuper@52079
   302
text {*  
neuper@52079
   303
  Changeset: 52051 (35751d90365e) end of improving tests for isac on Isabelle2012
neuper@52079
   304
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@52079
   305
  Date: 2013-07-11 16:58:31 +0200 (4 weeks)
neuper@48895
   306
  :
neuper@48895
   307
  : isac on Isablle2012 
neuper@48895
   308
  :
neuper@48895
   309
  Changeset: 48757 (74eb3dfc33cc) updated src from Isabelle2011 to Isabelle2012
neuper@48895
   310
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   311
  Date: 2012-09-24 18:35:13 +0200 (8 months)
neuper@48895
   312
  ------------------------------------------------------------------------------
neuper@48895
   313
  Changeset: 48756 (7443906996a8) merged
neuper@48895
   314
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   315
  Date: 2012-09-24 18:15:49 +0200 (8 months)
neuper@48895
   316
*}
neuper@48895
   317
neuper@48895
   318
subsection {* isac on Isabelle2011 *}
neuper@48895
   319
subsubsection {* Summary of development *}
neuper@48895
   320
text {*
neuper@48895
   321
  isac's mathematics engine has been extended by two developments:
neuper@48895
   322
  (1) Isabelle's contexts were introduced by Mathias Lehnfeld
neuper@52150
   323
  (2) Z_Transform was introduced by Jan Rocnik, which revealed
neuper@52150
   324
    further errors introduced by (1).
neuper@52150
   325
  (3) "error patterns" were introduced by Gabriella Daroczy
neuper@52150
   326
  Regressions tests have been added for all of these.
neuper@48895
   327
*}
neuper@48895
   328
subsubsection {* Run tests *}
neuper@48895
   329
text {*
neuper@48895
   330
  $ cd /usr/local/isabisac11/
neuper@48895
   331
  $ ./bin/isabelle jedit -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   332
  $ ./bin/isabelle jedit -l Isac test/Tools/isac/Test_Isac.thy
neuper@48895
   333
*}
neuper@48895
   334
subsubsection {* State of tests *}
neuper@48895
   335
text {* 
neuper@48895
   336
  Systematic efforts outcommented less significant tests by (*...=== inhibit exn ...*) 
neuper@48895
   337
  and sometimes give reasons for failing tests.
neuper@48895
   338
  (*...=== inhibit exn AK...*) was done by Alexander Kargl; this is reliable
neuper@48895
   339
  work, some of which couldn't be revised (and renamed) by WN and thus survived some time.
neuper@48895
   340
neuper@48895
   341
  The most signification tests (in particular Frontend/interface.sml) run,
neuper@48895
   342
  however, many "error in kernel" are not caught by an exception.
neuper@48895
   343
  ------------------------------------------------------------------------------
neuper@48895
   344
  After the changeset below Test_Isac worked with check_unsynchronized_ref ():
neuper@48895
   345
  ------------------------------------------------------------------------------
neuper@48895
   346
  Changeset: 42457 (ca691a84b81a) PROVISIONALLY MADE TESTS RUN with Unsynchronized.ref
neuper@48895
   347
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   348
  Date: 2012-08-06 10:38:11 +0200 (11 months)
neuper@52150
   349
neuper@52150
   350
neuper@52150
   351
  The list below records TODOs while producing an ISAC kernel for 
neuper@52150
   352
  gdaroczy and jrocnik, wich could NOT be done before all tests are RUNNING
neuper@52150
   353
  (so to be resumed with Isabelle2013-1):
neuper@52150
   354
  ############## WNxxxxxx.TODO can be found in sources ##############
neuper@52150
   355
  --------------------------------------------------------------------------------
neuper@52150
   356
  WN111013.TODO: lots of cleanup/removal in test/../Test.thy
neuper@52150
   357
  --------------------------------------------------------------------------------
neuper@52150
   358
  WN111013.TODO: remove concept around "fun init_form", lots of troubles with 
neuper@52150
   359
  this special case (see) --- why not nxt = Model_Problem here ? ---
neuper@52150
   360
  --------------------------------------------------------------------------------
neuper@52150
   361
  WN111014.TODO calculate_Poly < calculate_Rational < calculate_RootRat, see test/
neuper@52150
   362
  ... FIRST redesign 
neuper@52150
   363
  # simplify_* , *_simp_* 
neuper@52150
   364
  # norm_* 
neuper@52150
   365
  # calc_* , calculate_*  ... require iteration over all rls ...
neuper@52150
   366
  ... see --- val rls = calculate_RootRat > calculate_Rational --- CONTINUE !
neuper@52150
   367
  --------------------------------------------------------------------------------
neuper@52150
   368
  WN111014.TODO fun prep_rls | !!!use this function in ruleset' := !!!
neuper@52150
   369
  --------------------------------------------------------------------------------
neuper@52150
   370
  WN120314 changeset a393bb9f5e9f drops root equations.
neuper@52150
   371
  see test/Tools/isac/Knowledge/rootrateq.sml 
neuper@52150
   372
  --------------------------------------------------------------------------------
neuper@52150
   373
  WN120317.TODO changeset 977788dfed26 dropped rateq:
neuper@52150
   374
  # test --- repair NO asms from rls RatEq_eliminate --- shows error from 2002
neuper@52150
   375
  # test --- solve (1/x = 5, x) by me --- and --- x / (x ^ 2 - 6 * x + 9) - ...:    
neuper@52150
   376
    investigation Check_elementwise stopped due to too much effort finding out,
neuper@52150
   377
    why Check_elementwise worked in 2002 in spite of the error.
neuper@52150
   378
  --------------------------------------------------------------------------------
neuper@52150
   379
  WN120317.TODO postponed test/../ratinal,ratinal2.sml to joint work with dmeindl 
neuper@52150
   380
  --------------------------------------------------------------------------------
neuper@52150
   381
  WN120317.TODO found by test --- interSteps for Schalk 299a --- that 
neuper@52150
   382
    NO test with 'interSteps' is checked properly (with exn on changed behaviour)
neuper@52150
   383
  --------------------------------------------------------------------------------
neuper@52150
   384
  WN120317.TODO test --- Matthias Goldgruber 2003 rewrite orders --- has
neuper@52150
   385
    a newly outcommented test where rewrite_set_ make_polynomial --> NONE
neuper@52150
   386
  --------------------------------------------------------------------------------
neuper@52150
   387
  WN120320.TODO check-improve rlsthmsNOTisac:
neuper@52150
   388
  DONE make test --- old compute rlsthmsNOTisac by eq_thmI'
neuper@52150
   389
  DONE compare rlsthmsNOTisac in thms-survey-Isa02-Isa09-2.sml .. Isac.thy 
neuper@52150
   390
  FOUND 120321: Theory.axioms_of doesnt find LENGTH_CONS etc, thus are in Isab
neuper@52150
   391
  # mark twice thms (in isac + (later) in Isabelle) in Isac.thy
neuper@52150
   392
  --------------------------------------------------------------------------------
neuper@52150
   393
  WN120320.TODO rlsthmsNOTisac: replace twice thms ^
neuper@52150
   394
  --------------------------------------------------------------------------------
neuper@52150
   395
  WN120320.TODO rlsthmsNOTisac: reconsider design of sym_* thms, see test
neuper@52150
   396
  --- OLD compute rlsthmsNOTisac by eq_thmID ---: some are in isab, some in isac.
neuper@52150
   397
  --------------------------------------------------------------------------------
neuper@52150
   398
  WN120321.TODO rearrange theories:
neuper@52150
   399
    Knowledge
neuper@52150
   400
      :
neuper@52150
   401
      Atools.thy
neuper@52150
   402
      ///Descript.thy --> ProgLang
neuper@52150
   403
      Delete.thy   <--- first_Knowledge_thy (*mv to Atools.thy*)
neuper@52150
   404
    ProgLang: restructure Build_Isac.thy such that no xmlsrc.thy, ProgLang.thy
neuper@52150
   405
          Interpret.thy are generated (simplifies xml structure for theories)
neuper@52150
   406
      Script.thy
neuper@52150
   407
      Tools.thy
neuper@52150
   408
      ListC.thy    <--- first_Proglang_thy
neuper@52150
   409
  --------------------------------------------------------------------------------
neuper@52150
   410
  WN120321.TODO reanimate test/../simplify.sml: CAS-command Simplify
neuper@52150
   411
      EXN "simplify.sml: diff.behav. CAScmd: Simplify (2*a + 3*a)"
neuper@52150
   412
  broken during work on thy-hierarchy
neuper@52150
   413
  --------------------------------------------------------------------------------
neuper@52150
   414
  WN120321.TODO LAST in IsacScripts + in IsacKnowledge, see
neuper@52150
   415
  test --- the_hier (! thehier) (collect_thydata ())---
neuper@52150
   416
  --------------------------------------------------------------------------------
neuper@52150
   417
  WN120405a.TODO src/../pbl-met-hierarchy.sml: fun pbl2term--> Isac' instead Isac_
neuper@52150
   418
  !!add mutual crossreferences to ?fun headline??? where the same has to be done:
neuper@52150
   419
  !!OR BETTER: use only 2 functions for adding/removing "'" to/from thy!!
neuper@52150
   420
  --------------------------------------------------------------------------------
neuper@52150
   421
  WN120409.TODO replace "op mem" (2002) with member (2011) ... 
neuper@52150
   422
  ... an exercise interesting for beginners !
neuper@52150
   423
  --------------------------------------------------------------------------------
neuper@52150
   424
  WN120411 scanning html representation of newly generated knowledge:
neuper@52150
   425
  * thy:
neuper@52150
   426
  ** Theorems: only "Proof of the theorem" (correct!)
neuper@52150
   427
               and "(c) isac-team (math-autor)"
neuper@52150
   428
  ** Rulesets: only "Identifier:///"
neuper@52150
   429
               and "(c) isac-team (math-autor)"
neuper@52150
   430
  ** IsacKnowledge: link to dependency graph (which needs to be created first)
neuper@52150
   431
  ** IsacScripts --> ProgramLanguage
neuper@52150
   432
  *** Tools: Theorems: arity_type_cp, arity_type_nam, ... wegnehmen
neuper@52150
   433
  
neuper@52150
   434
  * pbl: OK !?!
neuper@52150
   435
  * met: OK !?!
neuper@52150
   436
  * exp: 
neuper@52150
   437
  ** Z-Transform is missing !!!
neuper@52150
   438
  ** type-constraints !!!
neuper@52150
   439
  --------------------------------------------------------------------------------
neuper@52150
   440
  WN120417: merging xmldata revealed:
neuper@52150
   441
  ..............NEWLY generated:........................................
neuper@52150
   442
  <THEOREMDATA>
neuper@52150
   443
    <GUH> thy_isab_Fun-thm-o_apply </GUH>
neuper@52150
   444
    <STRINGLIST>
neuper@52150
   445
      <STRING> Isabelle </STRING>
neuper@52150
   446
      <STRING> Fun </STRING>
neuper@52150
   447
      <STRING> Theorems </STRING>
neuper@52150
   448
      <STRING> o_apply </STRING>
neuper@52150
   449
    </STRINGLIST>
neuper@52150
   450
      <MATHML>
neuper@52150
   451
        <ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
neuper@52150
   452
      </MATHML>  <PROOF>
neuper@52150
   453
      <EXTREF>
neuper@52150
   454
        <TEXT> Proof of the theorem </TEXT>
neuper@52150
   455
        <URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
neuper@52150
   456
      </EXTREF>
neuper@52150
   457
    </PROOF>
neuper@52150
   458
    <EXPLANATIONS> </EXPLANATIONS>
neuper@52150
   459
    <MATHAUTHORS>
neuper@52150
   460
      <STRING> Isabelle team, TU Munich </STRING>
neuper@52150
   461
    </MATHAUTHORS>
neuper@52150
   462
    <COURSEDESIGNS>
neuper@52150
   463
    </COURSEDESIGNS>
neuper@52150
   464
  </THEOREMDATA>
neuper@52150
   465
  ..............OLD FORMAT:.............................................
neuper@52150
   466
  <THEOREMDATA>
neuper@52150
   467
    <GUH> thy_isab_Fun-thm-o_apply </GUH>
neuper@52150
   468
    <STRINGLIST>
neuper@52150
   469
      <STRING> Isabelle </STRING>
neuper@52150
   470
      <STRING> Fun </STRING>
neuper@52150
   471
      <STRING> Theorems </STRING>
neuper@52150
   472
      <STRING> o_apply </STRING>
neuper@52150
   473
    </STRINGLIST>
neuper@52150
   474
    <THEOREM>
neuper@52150
   475
      <ID> o_apply </ID>
neuper@52150
   476
      <MATHML>
neuper@52150
   477
        <ISA> (?f o ?g) ?x = ?f (?g ?x) </ISA>
neuper@52150
   478
      </MATHML>
neuper@52150
   479
    </THEOREM>
neuper@52150
   480
    <PROOF>
neuper@52150
   481
      <EXTREF>
neuper@52150
   482
        <TEXT> Proof of the theorem </TEXT>
neuper@52150
   483
        <URL> http://www.ist.tugraz.at/projects/isac/www/kbase/thy/browser_info/HOL/HOL-Real/Isac/Fun.html </URL>
neuper@52150
   484
      </EXTREF>
neuper@52150
   485
    </PROOF>
neuper@52150
   486
    <EXPLANATIONS> </EXPLANATIONS>
neuper@52150
   487
    <MATHAUTHORS>
neuper@52150
   488
      <STRING> Isabelle team, TU Munich </STRING>
neuper@52150
   489
    </MATHAUTHORS>
neuper@52150
   490
    <COURSEDESIGNS>
neuper@52150
   491
    </COURSEDESIGNS>
neuper@52150
   492
  </THEOREMDATA>
neuper@52150
   493
  --------------------------------------------------------------------------------
neuper@48895
   494
*}
neuper@48895
   495
subsubsection {* Changesets of begin and end *}
neuper@48895
   496
text {*
neuper@48895
   497
  isac development was done between these changesets:
neuper@48895
   498
  ------------------------------------------------------------------------------
neuper@48895
   499
  Changeset: 42519 (1f3b4270363e) meeting dmeindl: added missing files
neuper@48895
   500
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   501
  Date: 2012-09-24 16:39:30 +0200 (8 months)
neuper@48895
   502
  :
neuper@48895
   503
  : isac on Isablle2011
neuper@48895
   504
  :
neuper@48895
   505
  Changeset:41897 (355be7f60389) merged isabisac with Isabelle2011
neuper@48895
   506
  Branch: decompose-isar 
neuper@48895
   507
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   508
  Date: 2011-02-25 13:04:56 +0100 (2011-02-25)
neuper@48895
   509
  ------------------------------------------------------------------------------
neuper@48895
   510
*}
neuper@48895
   511
neuper@48895
   512
subsection {* isac on Isabelle2009-2 *}
neuper@48895
   513
subsubsection {* Summary of development *}
neuper@48895
   514
text {*
neuper@48895
   515
  In 2009 the update of isac from Isabelle2002 started with switching from CVS to hg.
neuper@48895
   516
  The update was painful (bridging 7 years of Isabelle development) and cut short 
neuper@48895
   517
  due to the start of introducing Isabelle's contexts (Mathias Lehnfeld) and
neuper@48895
   518
  going on to Isabelle2011 although most of the tests did not run.
neuper@48895
   519
*}
neuper@48895
   520
subsubsection {* Run tests *}
neuper@48895
   521
text {*
neuper@52150
   522
  WN131021 this is broken by installation of Isabelle2011/12/13,
neuper@52150
   523
  because all these write their binaries to ~/.isabelle/heaps/..
neuper@52150
   524
neuper@48895
   525
  $ cd /usr/local/isabisac09-2/
neuper@48895
   526
  $ ./bin/isabelle emacs -l HOL src/Tools/isac/Build_Isac.thy
neuper@48895
   527
  $ ./bin/isabelle emacs -l Isac src/Tools/isac/Test_Isac.thy
neuper@48895
   528
  NOT THE RIGHT VERSION.....    test/Tools/isac/Test_Isac.thy !!!
neuper@48895
   529
*}
neuper@48895
   530
subsubsection {* State of tests *}
neuper@48895
   531
text {* 
neuper@48895
   532
  Most tests are broken by the update from Isabelle2002 to Isabelle2009-2.
neuper@48895
   533
*}
neuper@48895
   534
subsubsection {* Changesets of begin and end *}
neuper@48895
   535
text {*
neuper@48895
   536
  isac development was done between these changesets:
neuper@48895
   537
  ------------------------------------------------------------------------------
neuper@48895
   538
  Changeset: 38115 (940a5feea094) Little improvements of isac-plugin
neuper@48895
   539
  Branch: decompose-isar 
neuper@48895
   540
  User: Marco Steger <m.steger@student.tugraz.at>
neuper@48895
   541
  Date: 2011-02-06 18:30:28 +0100 (2011-02-06)
neuper@48895
   542
  :
neuper@48895
   543
  : isac on Isablle2009-2
neuper@48895
   544
  :
neuper@48895
   545
  Changeset: 37870 (5100a9c3abf8) created branch isac-from-Isabelle2009-2
neuper@48895
   546
  Branch: isac-from-Isabelle2009-2 
neuper@48895
   547
  User: Walther Neuper <neuper@ist.tugraz.at>
neuper@48895
   548
  Date: 2010-07-21 09:59:35 +0200 (2010-07-21)
neuper@48895
   549
  ------------------------------------------------------------------------------
neuper@48895
   550
*}
neuper@48895
   551
neuper@48895
   552
subsection {* isac on Isabelle2002 *}
neuper@48895
   553
subsubsection {* Summary of development *}
neuper@48895
   554
text {*
neuper@48895
   555
  From 1999 to 2010 all the basic functionality (except "ctxt" and "error pattern")
neuper@48895
   556
  of isac's mathematics engine has been implemented.
neuper@48895
   557
*}
neuper@48895
   558
subsubsection {* Run tests *}
neuper@48895
   559
subsubsection {* State of tests *}
neuper@48895
   560
text {* 
neuper@48895
   561
  All tests work on an old notebook (the right PolyML coudn't be upgraded to more
neuper@48895
   562
  recent Linux versions)
neuper@48895
   563
*}
neuper@48895
   564
subsubsection {* Changesets of begin and end *}
neuper@48895
   565
text {*
neuper@48895
   566
  Up to the above Mercurial changeset 5100a9c3abf8 isac used CVS;
neuper@48895
   567
  see https://intra.ist.tugraz.at/hg/isac containing a conversion to Mercurial.
neuper@48895
   568
*}
neuper@48895
   569
neuper@41943
   570
end
neuper@52065
   571
(*========== inhibit exn 130719 Isabelle2013 ===================================
neuper@52065
   572
============ inhibit exn 130719 Isabelle2013 =================================*)
neuper@41943
   573
neuper@41943
   574
(*-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
neuper@48895
   575
  -.-.-.-.-.-.-isolate response.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.*)
neuper@41975
   576