test/Tools/isac/Test_Isac.thy
author Walther Neuper <neuper@ist.tugraz.at>
Thu, 23 Sep 2010 14:49:23 +0200
branchisac-update-Isa09-2
changeset 38014 3e11e3c2dc42
parent 38013 e4f42a63d665
child 38015 67ba02dffacc
permissions -rw-r--r--
updated "op +", "op -", "op *". "HOL.divide" in src & test

find . -type f -exec sed -i s/"\"op +\""/"\"Groups.plus_class.plus\""/g {} \;
find . -type f -exec sed -i s/"\"op -\""/"\"Groups.minus_class.minus\""/g {} \;
find . -type f -exec sed -i s/"\"op *\""/"\"Groups.times_class.times\""/g {} \;
find . -type f -exec sed -i s/"\"HOL.divide\""/"\"Rings.inverse_class.divide\""/g {} \;
neuper@38009
     1
(* Title Run_Tests on isac
neuper@37985
     2
$ cd /usr/local/isabisac/test/Tools/isac
neuper@38010
     3
$ /usr/local/isabisac/bin/isabelle emacs -l Isac Test_Isac.thy &
neuper@37985
     4
neuper@38010
     5
RESTART emacs after having created a new Isac heap.
neuper@38009
     6
was sml/RTEST-root.sml in isac-2002
neuper@38011
     7
neuper@38011
     8
12345678901234567890123456789012345678901234567890123456789012345678901234567890
neuper@38011
     9
        10        20        30        40        50        60        70        80
neuper@37985
    10
*)
neuper@37985
    11
neuper@38009
    12
theory Test_Isac imports Isac begin
neuper@38009
    13
 
neuper@38009
    14
ML{* writeln "**** run the tests **************************************" *};
neuper@38010
    15
ML {* Toplevel.debug := true; *}
neuper@38009
    16
(* 
neuper@38009
    17
cd "systest";
neuper@38009
    18
(*+ check kbtest/diffapp.sml for additional items in met-model*)
neuper@38009
    19
       	use"root-equ.sml"; 
neuper@38009
    20
       	use"script.sml";   
neuper@38009
    21
	(* use"script_if.sml"; WN03 missing: is_rootequation_in*)
neuper@38009
    22
       	use"scriptnew.sml";     
neuper@38009
    23
       	use"subp-rooteq.sml";   
neuper@38009
    24
	use"tacis.sml";
neuper@38009
    25
	use"interface-xml.sml";
neuper@38009
    26
	(* use"testdaten.sml"; no update after dropping 'errorBound'*)    
neuper@38009
    27
 	cd "../..";
neuper@38009
    28
*)
neuper@38009
    29
ML{* writeln "**** run systests complete ******************************" *};
neuper@38009
    30
(*
neuper@38009
    31
cd"smltest/Scripts";
neuper@38009
    32
 	use"calculate-float.sml";
neuper@38009
    33
 	use"calculate.sml";
neuper@38009
    34
	use"listg.sml";
neuper@38009
    35
	use"rewrite.sml";
neuper@38009
    36
 	use"scrtools.sml";
neuper@38009
    37
        use"term.sml";
neuper@38009
    38
 	use"tools.sml";
neuper@38009
    39
 	cd "../.."; 
neuper@38009
    40
cd"smltest/ME";
neuper@38009
    41
        use"ctree.sml";
neuper@38009
    42
*)
neuper@38011
    43
neuper@38011
    44
ML {*
neuper@38011
    45
print_depth 2;
neuper@38011
    46
@{term "equalities"};
neuper@38011
    47
type_of @{term "[x_1+1=2,x_2=0]"};
neuper@38011
    48
neuper@38011
    49
@{term "solveForVars"};
neuper@38011
    50
type_of @{term "[x_1,x_2]::real list"};
neuper@38011
    51
neuper@38011
    52
@{term "solution"};
neuper@38011
    53
type_of @{term "ss''' :: bool list"};
neuper@38011
    54
*}
neuper@38011
    55
use "Interpret/calchead.sml" (*part.*)
neuper@38009
    56
(*
neuper@38009
    57
       	use"calchead.sml"; 
neuper@38009
    58
 	use"rewtools.sml";
neuper@38009
    59
        use"solve.sml"; (*detailrls can notyet ackn. 'Rewrite_Set "cancel"' *);
neuper@38009
    60
        use"inform.sml";
neuper@38009
    61
	use"me.sml";
neuper@38009
    62
       	use"ptyps.sml"; 
neuper@38009
    63
 	cd "../.."; 
neuper@38009
    64
cd"smltest/xmlsrc";
neuper@38009
    65
 	use"datatypes.sml";        
neuper@38009
    66
       	use"pbl-met-hierarchy.sml"; 
neuper@38009
    67
       	use"thy-hierarchy.sml"; 
neuper@38009
    68
 	cd "../.."; 
neuper@38009
    69
cd"smltest/FE-interface";
neuper@38009
    70
       	use"interface.sml";
neuper@38009
    71
 	cd "../..";
neuper@38009
    72
*)
neuper@38009
    73
ML{* writeln "**** run tests on math-engine complete ******************" *};
neuper@38009
    74
(*
neuper@38009
    75
cd"smltest/IsacKnowledge";
neuper@38009
    76
        use"atools.sml";
neuper@38009
    77
 	use"complex.sml";
neuper@38009
    78
 	use"diff.sml";
neuper@38009
    79
 	use"diffapp.sml";
neuper@38013
    80
*)
neuper@38013
    81
ML {*print_depth 99*}
neuper@38013
    82
neuper@38013
    83
ML {*
neuper@38014
    84
str2term "a + b";
neuper@38014
    85
str2term "a - b";
neuper@38014
    86
str2term "a * b";
neuper@38014
    87
str2term "a / b";
neuper@38013
    88
*}
neuper@38013
    89
neuper@38013
    90
use "Knowledge/integrate.sml";
neuper@38013
    91
(*
neuper@38009
    92
	use"equation.sml";
neuper@38009
    93
	(*use"inssort.sml"; problems with recdef in Isabelle2002*)
neuper@38009
    94
 	use"logexp.sml";
neuper@38009
    95
 	use"poly.sml";
neuper@38009
    96
 	use"polyminus.sml";
neuper@38009
    97
 	use"polyeq.sml";  (*TODO 31.b, n1., 44.a, 1.a~, 1.b (all'expanded')WN
neuper@38009
    98
 			     ? also check others without check 'diff.behav.'*);
neuper@38009
    99
 	use"rateq.sml";
neuper@38009
   100
 	use"rational.sml" (*TODO add_fractions_p throws overflow-exn      WN*);
neuper@38009
   101
 	use"rlang.sml";    (*WN.12.6.03: for TODOs search 'writeln', 
neuper@38009
   102
 			     for simplification search MG 
neuper@38009
   103
 		 erls:       98a(1) 104a(1) 104a(2) 68a *);
neuper@38009
   104
 	use"root.sml";
neuper@38009
   105
 	use"rooteq.sml";
neuper@38009
   106
 	use"rootrateq.sml";
neuper@38009
   107
 	use"termorder.sml";
neuper@38009
   108
 	use"trig.sml";
neuper@38009
   109
 	use"vect.sml";  
neuper@38009
   110
	use"wn.sml";
neuper@38009
   111
	use"eqsystem.sml";
neuper@38009
   112
	use"biegelinie.sml";
neuper@38009
   113
	use"algein.sml";
neuper@38009
   114
 	cd "../..";
neuper@38009
   115
*)
neuper@38013
   116
use_thy "../../Pure/Isar/Test_Parse_Term"
neuper@38013
   117
use_thy "../../Pure/Isar/Test_Parsers"
neuper@38013
   118
neuper@38009
   119
ML{* writeln "**** run tests on IsacKnowledge complete ****************" *};
neuper@38009
   120
(*
neuper@38009
   121
val path = "/home/neuper/proto2/testsml2xml/"; 
neuper@38009
   122
pbl_hierarchy2file (path ^ "pbl/");
neuper@38009
   123
pbls2file          (path ^ "pbl/");
neuper@38009
   124
met_hierarchy2file (path ^ "met/");
neuper@38009
   125
mets2file          (path ^ "met/");
neuper@38009
   126
thy_hierarchy2file (path ^ "thy/");
neuper@38009
   127
thes2file          (path ^ "thy/");
neuper@38009
   128
cd"sml";
neuper@38009
   129
*)
neuper@38009
   130
ML{* writeln "**** tested creation of xmldata *************************" *};
neuper@37985
   131
neuper@38009
   132
ML{*states:=[];
neuper@38009
   133
     writeln "=========================================================";
neuper@38009
   134
     
neuper@38009
   135
     writeln "**** run systests complete ***************** re-organize!";
neuper@38009
   136
     writeln "**** run tests on math-engine complete ******************";
neuper@38009
   137
     writeln "**** run tests on IsacKnowledge complete ****************";
neuper@38009
   138
     writeln "**** build isac kernel + run tests complete *************";
neuper@38009
   139
     writeln "**** tested creation of xmldata *************************";
neuper@38009
   140
*}
neuper@37985
   141
neuper@37985
   142
end