test/Tools/isac/Knowledge/diffapp.sml
branchisac-update-Isa09-2
changeset 37984 972a73d7c50b
parent 37981 b2877b9d455a
child 37991 028442673981
     1.1 --- a/test/Tools/isac/Knowledge/diffapp.sml	Mon Sep 06 16:56:22 2010 +0200
     1.2 +++ b/test/Tools/isac/Knowledge/diffapp.sml	Mon Sep 06 17:07:28 2010 +0200
     1.3 @@ -448,14 +448,14 @@
     1.4     \ (let e_e = (hd o (filterVar m_)) rs_;              \
     1.5     \      t_ = (if 1 < length_ rs_                            \
     1.6     \           then (SubProblem (Reals_,[make,function],[no_met])\
     1.7 -   \                     [real_ m_, real_ v_v, bool_list_ rs_])\
     1.8 +   \                     [REAL m_, REAL v_v, BOOL_LIST rs_])\
     1.9     \           else (hd rs_));                                \
    1.10     \      (mx_::real) = SubProblem (Reals_,[on_interval,max_of,function], \
    1.11     \                                [Isac,maximum_on_interval])\
    1.12 -   \                               [bool_ t_, real_ v_v, real_set_ itv_]\
    1.13 +   \                               [BOOL t_, REAL v_v, REAL_SET itv_]\
    1.14     \ in ((SubProblem (Reals_,[find_values,tool],[Isac,find_values])   \
    1.15 -   \      [real_ mx_, real_ (Rhs t_), real_ v_v, real_ m_,     \
    1.16 -   \       bool_list_ (dropWhile (ident e_e) rs_)])::bool list))";
    1.17 +   \      [REAL mx_, REAL (Rhs t_), REAL v_v, REAL m_,     \
    1.18 +   \       BOOL_LIST (dropWhile (ident e_e) rs_)])::bool list))";
    1.19  
    1.20  val fix_ = (str2term "fix_::bool list", 
    1.21  	    str2term "[r=Arbfix]");
    1.22 @@ -494,21 +494,21 @@
    1.23  val t = str2term 
    1.24  	    "(if 1 < length_ rs_                            \
    1.25     \           then (SubProblem (Reals_,[make,function],[no_met])\
    1.26 -   \                     [real_ m_, real_ v_v, bool_list_ rs_])\
    1.27 +   \                     [REAL m_, REAL v_v, BOOL_LIST rs_])\
    1.28     \           else (hd rs_))";
    1.29  val s = subst_atomic env t;
    1.30  term2str s;
    1.31  "if 1 < length_ [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]\
    1.32  \then SubProblem (Reals_, [make, function], [no_met])\
    1.33 -\      [real_ A, real_ b,\
    1.34 -\       bool_list_ [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]]\
    1.35 +\      [REAL A, REAL b,\
    1.36 +\       BOOL_LIST [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]]\
    1.37  \else hd [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]";
    1.38  val SOME (s',_) = rewrite_set_ thy false list_rls s;
    1.39  val s'' = term2str s';
    1.40  if s'' = 
    1.41  "SubProblem (Reals_, [make, function], [no_met])\n\
    1.42 -\ [real_ A, real_ b,\n\
    1.43 -\  bool_list_ [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]]" then ()
    1.44 +\ [REAL A, REAL b,\n\
    1.45 +\  BOOL_LIST [A = a * b, (a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2]]" then ()
    1.46  else raise error "new behaviour with list_rls 1.3.";
    1.47  val env = env @ [(str2term "t_::bool",
    1.48  		  str2term "A = (2*sqrt(r^^^2-(b/2)^^^2)) * b")];
    1.49 @@ -526,7 +526,7 @@
    1.50     \      vs_ = dropWhile (ident f_) (Vars h_);                \
    1.51     \      v_1 = hd (dropWhile (ident v_v) vs_);                \
    1.52     \      (s_1::bool list)=(SubProblem(Reals_,[univar,equation],[no_met])\
    1.53 -   \                          [bool_ e_1, real_ v_1])\
    1.54 +   \                          [BOOL e_1, REAL v_1])\
    1.55     \ in Substitute [(v_1 = (rhs o hd) s_1)] h_)";
    1.56  val f_ = (str2term "f_::real", 
    1.57  	  str2term "A");
    1.58 @@ -584,11 +584,11 @@
    1.59  
    1.60  (*--- 5.line in script ---*)
    1.61  val t = str2term "(SubProblem(Reals_,[univar,equation],[no_met])\
    1.62 -		 \           [bool_ e_1, real_ v_1])";
    1.63 +		 \           [BOOL e_1, REAL v_1])";
    1.64  val s = subst_atomic env t;
    1.65  term2str s;
    1.66  "SubProblem (Reals_, [univar, equation], [no_met])\n\
    1.67 -\ [bool_ ((a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2), real_ a]";
    1.68 +\ [BOOL ((a / 2) ^^^ 2 + (b / 2) ^^^ 2 = r ^^^ 2), REAL a]";
    1.69  val env = env @ [(str2term "s_1::bool list", 
    1.70  		  str2term "[a = 2 * sqrt (r^^^2 - (b/2)^^^2)]")];
    1.71  
    1.72 @@ -620,9 +620,9 @@
    1.73     \     e_1 = (hd o (filterVar v_1)) es_;            \
    1.74     \     e_2 = (hd o (filterVar v_2)) es_;            \
    1.75     \  (s_1::bool list) = (SubProblem (Reals_,[univar,equation],[no_met])\
    1.76 -   \                    [bool_ e_1, real_ v_1]);\
    1.77 +   \                    [BOOL e_1, REAL v_1]);\
    1.78     \  (s_2::bool list) = (SubProblem (Reals_,[univar,equation],[no_met])\
    1.79 -   \                    [bool_ e_2, real_ v_2])\
    1.80 +   \                    [BOOL e_2, REAL v_2])\
    1.81     \in Substitute [(v_1 = (rhs o hd) s_1),(v_2 = (rhs o hd) s_2)] h_)";
    1.82  val f_ = (str2term "f_::real", 
    1.83  	  str2term "A");
    1.84 @@ -715,21 +715,21 @@
    1.85  
    1.86  (*--- 8.line in script ---*)
    1.87  val t = str2term "(SubProblem (Reals_,[univar,equation],[no_met])\
    1.88 -		 \            [bool_ e_1, real_ v_1])";
    1.89 +		 \            [BOOL e_1, REAL v_1])";
    1.90  val s = subst_atomic env t;
    1.91  term2str s;
    1.92  "SubProblem (Reals_, [univar, equation], [no_met])\
    1.93 -	    \ [bool_ (a / 2 = r * sin alpha), real_ a]";
    1.94 +	    \ [BOOL (a / 2 = r * sin alpha), REAL a]";
    1.95  val s_1 = str2term "[a = 2*r*sin alpha]";
    1.96  val env = env @ [(str2term "s_1::bool list", s_1)];
    1.97  
    1.98  (*--- 9.line in script ---*)
    1.99  val t = str2term "(SubProblem (Reals_,[univar,equation],[no_met])\
   1.100 -   \                    [bool_ e_2, real_ v_2])";
   1.101 +   \                    [BOOL e_2, REAL v_2])";
   1.102  val s = subst_atomic env t;
   1.103  term2str s;
   1.104  "SubProblem (Reals_, [univar, equation], [no_met])\
   1.105 -	    \ [bool_ (b / 2 = r * cos alpha), real_ b]";
   1.106 +	    \ [BOOL (b / 2 = r * cos alpha), REAL b]";
   1.107  val s_2 = str2term "[b = 2*r*cos alpha]";
   1.108  val env = env @ [(str2term "s_2::bool list", s_2)];
   1.109