test/Tools/isac/Knowledge/biegelinie.sml
branchisac-update-Isa09-2
changeset 38031 460c24a6a6ba
parent 38014 3e11e3c2dc42
child 38045 ac0f6fd8d129
equal deleted inserted replaced
38030:95d956108461 38031:460c24a6a6ba
    35 fun rewrit thm str = 
    35 fun rewrit thm str = 
    36     fst (the (rewrite_ Biegelinie.thy tless_true e_rls true thm str));
    36     fst (the (rewrite_ Biegelinie.thy tless_true e_rls true thm str));
    37 
    37 
    38 val t = rewrit Belastung_Querkraft (str2term "- q_ x = - q_0"); term2s t;
    38 val t = rewrit Belastung_Querkraft (str2term "- q_ x = - q_0"); term2s t;
    39 if term2s t = "Q' x = - q_0" then ()
    39 if term2s t = "Q' x = - q_0" then ()
    40 else raise error  "/biegelinie.sml: Belastung_Querkraft";
    40 else error  "/biegelinie.sml: Belastung_Querkraft";
    41 
    41 
    42 val t = rewrit Querkraft_Moment (str2term "Q x = - q_0 * x + c"); term2s t;
    42 val t = rewrit Querkraft_Moment (str2term "Q x = - q_0 * x + c"); term2s t;
    43 if term2s t = "M_b' x = - q_0 * x + c" then ()
    43 if term2s t = "M_b' x = - q_0 * x + c" then ()
    44 else raise error  "/biegelinie.sml: Querkraft_Moment";
    44 else error  "/biegelinie.sml: Querkraft_Moment";
    45 
    45 
    46 val t = rewrit Moment_Neigung (str2term "M_b x = -q_0 * x^^^2/2 + q_0/2 *L*x");
    46 val t = rewrit Moment_Neigung (str2term "M_b x = -q_0 * x^^^2/2 + q_0/2 *L*x");
    47     term2s t;
    47     term2s t;
    48 if term2s t = "- EI * y'' x = - q_0 * x ^^^ 2 / 2 + q_0 / 2 * L * x" then ()
    48 if term2s t = "- EI * y'' x = - q_0 * x ^^^ 2 / 2 + q_0 / 2 * L * x" then ()
    49 else raise error  "biegelinie.sml: Moment_Neigung";
    49 else error  "biegelinie.sml: Moment_Neigung";
    50 
    50 
    51 
    51 
    52 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
    52 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
    53 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
    53 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
    54 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
    54 "----------- Script [IntegrierenUndKonstanteBestimmen] -----------";
   158 val M__ = str2term"M_b x = -1 * x ^^^ 2 / 2 + x * c + c_2";
   158 val M__ = str2term"M_b x = -1 * x ^^^ 2 / 2 + x * c + c_2";
   159 val SOME (e1__,_) = 
   159 val SOME (e1__,_) = 
   160     rewrite_set_ thy false srls 
   160     rewrite_set_ thy false srls 
   161 		 (str2term"(nth_::[real,bool list]=>bool) 1 " $ rm_);
   161 		 (str2term"(nth_::[real,bool list]=>bool) 1 " $ rm_);
   162 if term2str e1__ = "M_b 0 = 0" then ()
   162 if term2str e1__ = "M_b 0 = 0" then ()
   163 else raise error "biegelinie.sml simplify nth_ 1 rm_";
   163 else error "biegelinie.sml simplify nth_ 1 rm_";
   164 
   164 
   165 val SOME (x1__,_) = 
   165 val SOME (x1__,_) = 
   166     rewrite_set_ thy false srls 
   166     rewrite_set_ thy false srls 
   167 		 (str2term"argument_in (lhs (M_b 0 = 0))");
   167 		 (str2term"argument_in (lhs (M_b 0 = 0))");
   168 if term2str x1__ = "0" then ()
   168 if term2str x1__ = "0" then ()
   169 else raise error "biegelinie.sml simplify argument_in (lhs (M_b 0 = 0)";
   169 else error "biegelinie.sml simplify argument_in (lhs (M_b 0 = 0)";
   170 
   170 
   171 trace_rewrite:=true;
   171 trace_rewrite:=true;
   172 trace_rewrite:=false;
   172 trace_rewrite:=false;
   173 
   173 
   174 
   174 
   193 
   193 
   194 val pits = get_obj g_pbl pt (fst p);writeln (itms2str_ ctxt pits);
   194 val pits = get_obj g_pbl pt (fst p);writeln (itms2str_ ctxt pits);
   195 (*if itms2str_ ctxt pits = ... all 5 model-items*)
   195 (*if itms2str_ ctxt pits = ... all 5 model-items*)
   196 val mits = get_obj g_met pt (fst p); writeln (itms2str_ ctxt mits);
   196 val mits = get_obj g_met pt (fst p); writeln (itms2str_ ctxt mits);
   197 if itms2str_ ctxt mits = "[]" then ()
   197 if itms2str_ ctxt mits = "[]" then ()
   198 else raise error  "biegelinie.sml: Bsp 7.27 #2";
   198 else error  "biegelinie.sml: Bsp 7.27 #2";
   199 
   199 
   200 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   200 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   201 case nxt of (_,Add_Given "FunktionsVariable x") => ()
   201 case nxt of (_,Add_Given "FunktionsVariable x") => ()
   202 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #4a";
   202 	  | _ => error  "biegelinie.sml: Bsp 7.27 #4a";
   203 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   203 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   204 val mits = get_obj g_met pt (fst p);writeln (itms2str_ ctxt mits);
   204 val mits = get_obj g_met pt (fst p);writeln (itms2str_ ctxt mits);
   205 (*if itms2str_ ctxt mits = ... all 6 guard-items*)
   205 (*if itms2str_ ctxt mits = ... all 6 guard-items*)
   206 case nxt of (_, Apply_Method ["IntegrierenUndKonstanteBestimmen"]) => ()
   206 case nxt of (_, Apply_Method ["IntegrierenUndKonstanteBestimmen"]) => ()
   207 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #4b";
   207 	  | _ => error  "biegelinie.sml: Bsp 7.27 #4b";
   208 
   208 
   209 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   209 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   210 case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*))
   210 case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*))
   211 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #4c";
   211 	  | _ => error  "biegelinie.sml: Bsp 7.27 #4c";
   212 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   212 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   213 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   213 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   214 
   214 
   215 case nxt of 
   215 case nxt of 
   216     (_,Subproblem ("Biegelinie", ["named", "integrate", "function"])) => ()
   216     (_,Subproblem ("Biegelinie", ["named", "integrate", "function"])) => ()
   217 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #4c";
   217 	  | _ => error  "biegelinie.sml: Bsp 7.27 #4c";
   218 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   218 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   219 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   219 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   220 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   220 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   221 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   221 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   222 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   222 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   223 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #5";
   223 	  | _ => error  "biegelinie.sml: Bsp 7.27 #5";
   224 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   224 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   225 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   225 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   226 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   226 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   227 case nxt of 
   227 case nxt of 
   228     ("Check_Postcond", Check_Postcond ["named", "integrate", "function"]) => ()
   228     ("Check_Postcond", Check_Postcond ["named", "integrate", "function"]) => ()
   229 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #5a";
   229 	  | _ => error  "biegelinie.sml: Bsp 7.27 #5a";
   230 
   230 
   231 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   231 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   232 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   232 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   233 case nxt of 
   233 case nxt of 
   234     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   234     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   235   | _ => raise error "biegelinie.sml: Bsp 7.27 #5b";
   235   | _ => error "biegelinie.sml: Bsp 7.27 #5b";
   236 
   236 
   237 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   237 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   238 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   238 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   239 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   239 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   240 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   240 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   241 case nxt of (_, Apply_Method ["diff", "integration","named"]) => ()
   241 case nxt of (_, Apply_Method ["diff", "integration","named"]) => ()
   242 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #6";
   242 	  | _ => error  "biegelinie.sml: Bsp 7.27 #6";
   243 
   243 
   244 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   244 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   245 val (p,_,f,nxt,_,pt) = me nxt p c pt(*nxt = Check_Postcond ["named", "int..*);
   245 val (p,_,f,nxt,_,pt) = me nxt p c pt(*nxt = Check_Postcond ["named", "int..*);
   246 f2str f;
   246 f2str f;
   247 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   247 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   248 case nxt of (_, Substitute ["x = 0"]) => ()
   248 case nxt of (_, Substitute ["x = 0"]) => ()
   249 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #7";
   249 	  | _ => error  "biegelinie.sml: Bsp 7.27 #7";
   250 
   250 
   251 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   251 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   252 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   252 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   253 if f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2" then ()
   253 if f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2" then ()
   254 else raise error  "biegelinie.sml: Bsp 7.27 #8";
   254 else error  "biegelinie.sml: Bsp 7.27 #8";
   255 
   255 
   256 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   256 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   257 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   257 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   258 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   258 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   259 if f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2" then ()
   259 if f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2" then ()
   260 else raise error  "biegelinie.sml: Bsp 7.27 #9";
   260 else error  "biegelinie.sml: Bsp 7.27 #9";
   261 
   261 
   262 (*val nxt = (+, Subproblem ("Biegelinie", ["normalize", ..lin..sys]))*)
   262 (*val nxt = (+, Subproblem ("Biegelinie", ["normalize", ..lin..sys]))*)
   263 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   263 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   264 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   264 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   265 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   265 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   266 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   266 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   267 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   267 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   268 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => ()
   268 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => ()
   269 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #10";
   269 	  | _ => error  "biegelinie.sml: Bsp 7.27 #10";
   270 
   270 
   271 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   271 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   272 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   272 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   273 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   273 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   274 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   274 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   277 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   277 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   278 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   278 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   279 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   279 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   280 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   280 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   281 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => ()
   281 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => ()
   282 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #11";
   282 	  | _ => error  "biegelinie.sml: Bsp 7.27 #11";
   283 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   283 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   284 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   284 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   285 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   285 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   286 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   286 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   287 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   287 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   288 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   288 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   289 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   289 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   290 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   290 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   291 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   291 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   292 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => ()
   292 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => ()
   293 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #12";
   293 	  | _ => error  "biegelinie.sml: Bsp 7.27 #12";
   294 
   294 
   295 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   295 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   296 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   296 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   297 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   297 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   298 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   298 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   299 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   299 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   300 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   300 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   301 case nxt of
   301 case nxt of
   302     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   302     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   303 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #13";
   303 	  | _ => error  "biegelinie.sml: Bsp 7.27 #13";
   304 
   304 
   305 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   305 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   306 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   306 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   307 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   307 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   308 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   308 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   309 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   309 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   310 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #14";
   310 	  | _ => error  "biegelinie.sml: Bsp 7.27 #14";
   311 
   311 
   312 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   312 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   313 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   313 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   314 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   314 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   315 case nxt of
   315 case nxt of
   316     (_, Check_Postcond ["named", "integrate", "function"]) => ()
   316     (_, Check_Postcond ["named", "integrate", "function"]) => ()
   317   | _ => raise error  "biegelinie.sml: Bsp 7.27 #15";
   317   | _ => error  "biegelinie.sml: Bsp 7.27 #15";
   318 
   318 
   319 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   319 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   320 if f2str f =
   320 if f2str f =
   321   "y' x = c + 1 / (-1 * EI) * (L * q_0 / 4 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3)"
   321   "y' x = c + 1 / (-1 * EI) * (L * q_0 / 4 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3)"
   322 then () else raise error  "biegelinie.sml: Bsp 7.27 #16 f";
   322 then () else error  "biegelinie.sml: Bsp 7.27 #16 f";
   323 case nxt of
   323 case nxt of
   324     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   324     (_, Subproblem ("Biegelinie", ["named", "integrate", "function"]))=>()
   325 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #16";
   325 	  | _ => error  "biegelinie.sml: Bsp 7.27 #16";
   326 
   326 
   327 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   327 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   328 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   328 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   329 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   329 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   330 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   330 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   331 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   331 case nxt of (_, Apply_Method ["diff", "integration", "named"]) => ()
   332 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #17";
   332 	  | _ => error  "biegelinie.sml: Bsp 7.27 #17";
   333 
   333 
   334 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   334 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   335 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   335 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   336 if f2str f = 
   336 if f2str f = 
   337    "y x =\nc_2 + c * x +\n\
   337    "y x =\nc_2 + c * x +\n\
   338    \1 / (-1 * EI) * (L * q_0 / 12 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"
   338    \1 / (-1 * EI) * (L * q_0 / 12 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)"
   339 then () else raise error  "biegelinie.sml: Bsp 7.27 #18 f";
   339 then () else error  "biegelinie.sml: Bsp 7.27 #18 f";
   340 case nxt of
   340 case nxt of
   341     (_, Check_Postcond ["named", "integrate", "function"]) => ()
   341     (_, Check_Postcond ["named", "integrate", "function"]) => ()
   342   | _ => raise error  "biegelinie.sml: Bsp 7.27 #18";
   342   | _ => error  "biegelinie.sml: Bsp 7.27 #18";
   343 
   343 
   344 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   344 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   345 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   345 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   346 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   346 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   347 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   347 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   348 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   348 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   349 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   349 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   350 case nxt of
   350 case nxt of
   351     (_, Subproblem
   351     (_, Subproblem
   352             ("Biegelinie", ["normalize", "2x2", "linear", "system"])) => ()
   352             ("Biegelinie", ["normalize", "2x2", "linear", "system"])) => ()
   353   | _ => raise error  "biegelinie.sml: Bsp 7.27 #19";
   353   | _ => error  "biegelinie.sml: Bsp 7.27 #19";
   354 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   354 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   355 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   355 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   356 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   356 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   357 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   357 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   358 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   358 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   359 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => ()
   359 case nxt of (_, Apply_Method ["EqSystem", "normalize", "2x2"]) => ()
   360 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #20";
   360 	  | _ => error  "biegelinie.sml: Bsp 7.27 #20";
   361 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   361 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   362 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   362 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   363 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   363 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   364 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   364 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   365 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   365 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   366 if f2str f = "[c_2 = 0, L * c + c_2 = -1 * q_0 * L ^^^ 4 / (-24 * EI)]" then ()
   366 if f2str f = "[c_2 = 0, L * c + c_2 = -1 * q_0 * L ^^^ 4 / (-24 * EI)]" then ()
   367 else raise error  "biegelinie.sml: Bsp 7.27 #21 f";
   367 else error  "biegelinie.sml: Bsp 7.27 #21 f";
   368 case nxt of
   368 case nxt of
   369     (_, Subproblem
   369     (_, Subproblem
   370             ("Biegelinie", ["triangular", "2x2", "linear", "system"])) =>()
   370             ("Biegelinie", ["triangular", "2x2", "linear", "system"])) =>()
   371   | _ => raise error  "biegelinie.sml: Bsp 7.27 #21";
   371   | _ => error  "biegelinie.sml: Bsp 7.27 #21";
   372 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   372 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   373 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   373 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   374 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   374 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   375 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   375 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   376 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   376 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   377 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => ()
   377 case nxt of (_, Apply_Method["EqSystem", "top_down_substitution", "2x2"]) => ()
   378 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #22";
   378 	  | _ => error  "biegelinie.sml: Bsp 7.27 #22";
   379 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   379 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   380 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   380 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   381 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   381 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   382 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   382 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   383 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   383 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   384 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   384 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   385 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   385 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   386 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   386 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   387 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   387 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   388 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => ()
   388 case nxt of (_, Check_Postcond ["normalize", "2x2", "linear", "system"]) => ()
   389 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #23";
   389 	  | _ => error  "biegelinie.sml: Bsp 7.27 #23";
   390 
   390 
   391 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   391 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   392 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   392 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   393 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   393 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   394 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   394 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   395 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   395 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   396 if f2str f = 
   396 if f2str f = 
   397 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n\
   397 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n\
   398  \(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n\
   398  \(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n\
   399  \ -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)" then ()
   399  \ -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)" then ()
   400 else raise error  "biegelinie.sml: Bsp 7.27 #24 f";
   400 else error  "biegelinie.sml: Bsp 7.27 #24 f";
   401 case nxt of ("End_Proof'", End_Proof') => ()
   401 case nxt of ("End_Proof'", End_Proof') => ()
   402 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 #24";
   402 	  | _ => error  "biegelinie.sml: Bsp 7.27 #24";
   403 
   403 
   404 (* use"../smltest/IsacKnowledge/biegelinie.sml";
   404 (* use"../smltest/IsacKnowledge/biegelinie.sml";
   405    *)
   405    *)
   406 show_pt pt;
   406 show_pt pt;
   407 (*(([], Frm), Problem (Biegelinie.thy, [MomentBestimmte, Biegelinien])),
   407 (*(([], Frm), Problem (Biegelinie.thy, [MomentBestimmte, Biegelinien])),
   467 val it = true : bool
   467 val it = true : bool
   468 *)
   468 *)
   469  autoCalculate 1 (Step 1) (*->GENERATED ([1], Frm)*);
   469  autoCalculate 1 (Step 1) (*->GENERATED ([1], Frm)*);
   470  val ((pt,_),_) = get_calc 1;
   470  val ((pt,_),_) = get_calc 1;
   471  case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*))
   471  case pt of Nd (PblObj _, [Nd _]) => ((*Apply_Method + Take*))
   472 	  | _ => raise error  "biegelinie.sml: Bsp 7.27 autoCalculate#4c";
   472 	  | _ => error  "biegelinie.sml: Bsp 7.27 autoCalculate#4c";
   473 
   473 
   474  autoCalculate 1 CompleteCalc;  
   474  autoCalculate 1 CompleteCalc;  
   475 val ((pt,p),_) = get_calc 1;
   475 val ((pt,p),_) = get_calc 1;
   476 if p = ([], Res) andalso length (children pt) = 23 andalso 
   476 if p = ([], Res) andalso length (children pt) = 23 andalso 
   477 term2str (get_obj g_res pt (fst p)) = 
   477 term2str (get_obj g_res pt (fst p)) = 
   478 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)"
   478 "y x =\n-1 * q_0 * L ^^^ 4 / (-24 * EI * L) * x +\n(2 * L * q_0 / (-1 * 24 * EI) * x ^^^ 3 +\n -1 * q_0 / (-1 * 24 * EI) * x ^^^ 4)"
   479 then () else raise error "biegelinie.sml: 1st biegelin.7.27 changed";
   479 then () else error "biegelinie.sml: 1st biegelin.7.27 changed";
   480 
   480 
   481  val (unc, del, gen) = (([],Pbl), ([],Pbl), ([],Res));
   481  val (unc, del, gen) = (([],Pbl), ([],Pbl), ([],Res));
   482  getFormulaeFromTo 1 unc gen 1 (*only level 1*) false;
   482  getFormulaeFromTo 1 unc gen 1 (*only level 1*) false;
   483  show_pt pt;
   483  show_pt pt;
   484 
   484 
   507 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   507 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   508 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   508 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   509 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   509 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   510 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   510 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   511 if nxt = ("Apply_Method", Apply_Method ["Biegelinien", "ausBelastung"])
   511 if nxt = ("Apply_Method", Apply_Method ["Biegelinien", "ausBelastung"])
   512 then () else raise error "biegelinie.sml met2 b";
   512 then () else error "biegelinie.sml met2 b";
   513 
   513 
   514 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =   "q_ x = q_0";
   514 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =   "q_ x = q_0";
   515 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "- q_ x = - q_0";
   515 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "- q_ x = - q_0";
   516 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =  "Q' x = - q_0";
   516 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =  "Q' x = - q_0";
   517 case nxt of (_, Subproblem (_, ["named", "integrate", "function"])) => ()
   517 case nxt of (_, Subproblem (_, ["named", "integrate", "function"])) => ()
   518 | _ => raise error "biegelinie.sml met2 c";
   518 | _ => error "biegelinie.sml met2 c";
   519 
   519 
   520 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   520 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   521 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   521 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   522 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   522 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   523 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   523 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   525 
   525 
   526 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "Q x = c + -1 * q_0 * x";
   526 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "Q x = c + -1 * q_0 * x";
   527 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "Q x = c + -1 * q_0 * x";
   527 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "Q x = c + -1 * q_0 * x";
   528 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b' x = c + -1 * q_0 * x";
   528 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b' x = c + -1 * q_0 * x";
   529 case nxt of (_,Subproblem (_, ["named", "integrate", "function"])) => ()
   529 case nxt of (_,Subproblem (_, ["named", "integrate", "function"])) => ()
   530 | _ => raise error "biegelinie.sml met2 d";
   530 | _ => error "biegelinie.sml met2 d";
   531 
   531 
   532 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   532 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   533 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   533 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   534 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   534 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   535 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   535 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   566 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =
   566 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =
   567    "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   567    "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   568 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   568 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   569 if nxt = ("End_Proof'", End_Proof') andalso f2str f =
   569 if nxt = ("End_Proof'", End_Proof') andalso f2str f =
   570    "[Q x = c + -1 * q_0 * x, M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2,\n y' x =\n c_3 + 1 / (-1 * EI) * (c_2 * x + c / 2 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3),\n y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)]" then ()
   570    "[Q x = c + -1 * q_0 * x, M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2,\n y' x =\n c_3 + 1 / (-1 * EI) * (c_2 * x + c / 2 * x ^^^ 2 + -1 * q_0 / 6 * x ^^^ 3),\n y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)]" then ()
   571 else raise error "biegelinie.sml met2 e";
   571 else error "biegelinie.sml met2 e";
   572 
   572 
   573 
   573 
   574 
   574 
   575 "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
   575 "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
   576 "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
   576 "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
   637 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   637 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   638 if nxt = ("End_Proof'", End_Proof') andalso
   638 if nxt = ("End_Proof'", End_Proof') andalso
   639 (*   f2str f = "0 = c_2 + L * c + -1 * q_0 / 2 * L ^^^ 2"
   639 (*   f2str f = "0 = c_2 + L * c + -1 * q_0 / 2 * L ^^^ 2"
   640 CHANGE NOT considered, already on leave*)
   640 CHANGE NOT considered, already on leave*)
   641    f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"
   641    f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2"
   642 then () else raise error "biegelinie.sml: SubProblem (_,[setzeRandbed";
   642 then () else error "biegelinie.sml: SubProblem (_,[setzeRandbed";
   643 
   643 
   644 
   644 
   645 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   645 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   646 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   646 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   647 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   647 "----------- method [Biegelinien,setzeRandbedingungenEin] + exec -";
   722 "--- script expression 1";
   722 "--- script expression 1";
   723 val screxp1_ = str2term "Take (nth_ 1 (rb_::bool list))";
   723 val screxp1_ = str2term "Take (nth_ 1 (rb_::bool list))";
   724 val screxp1  = subst_atomic [(rb_, rb)] screxp1_; term2str screxp1;
   724 val screxp1  = subst_atomic [(rb_, rb)] screxp1_; term2str screxp1;
   725 val SOME (b1,_) = rewrite_set_ Isac.thy false srls2 screxp1; term2str b1;
   725 val SOME (b1,_) = rewrite_set_ Isac.thy false srls2 screxp1; term2str b1;
   726 if term2str b1 = "Take (y 0 = 0)" then ()
   726 if term2str b1 = "Take (y 0 = 0)" then ()
   727 else raise error "biegelinie.sml: rew. Bieglie2 --1";
   727 else error "biegelinie.sml: rew. Bieglie2 --1";
   728 val b1 = str2term "(y 0 = 0)";
   728 val b1 = str2term "(y 0 = 0)";
   729 
   729 
   730 "--- script expression 2";
   730 "--- script expression 2";
   731 val screxp2_ = str2term "filter (sameFunId (lhs b1_)) funs_";
   731 val screxp2_ = str2term "filter (sameFunId (lhs b1_)) funs_";
   732 val b1_ = str2term "b1_::bool";
   732 val b1_ = str2term "b1_::bool";
   733 val screxp2 = subst_atomic [(b1_,b1),(funs_,funs)] screxp2_; term2str screxp2;
   733 val screxp2 = subst_atomic [(b1_,b1),(funs_,funs)] screxp2_; term2str screxp2;
   734 val SOME (fs,_) = rewrite_set_ Isac.thy false srls2 screxp2; term2str fs;
   734 val SOME (fs,_) = rewrite_set_ Isac.thy false srls2 screxp2; term2str fs;
   735 if term2str fs =  "[y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)]" then ()
   735 if term2str fs =  "[y x =\n c_4 + c_3 * x +\n 1 / (-1 * EI) *\n (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)]" then ()
   736 else raise error "biegelinie.sml: rew. Bieglie2 --2";
   736 else error "biegelinie.sml: rew. Bieglie2 --2";
   737 
   737 
   738 "--- script expression 3";
   738 "--- script expression 3";
   739 val screxp3_ = str2term "SubProblem (Biegelinie_,[makeFunctionTo,equation],\
   739 val screxp3_ = str2term "SubProblem (Biegelinie_,[makeFunctionTo,equation],\
   740 \                          [Equation,fromFunction])         \
   740 \                          [Equation,fromFunction])         \
   741 \                          [BOOL (hd fs_), BOOL b1_]";
   741 \                          [BOOL (hd fs_), BOOL b1_]";
   742 val fs_ = str2term "fs_::bool list";
   742 val fs_ = str2term "fs_::bool list";
   743 val screxp3 = subst_atomic [(fs_,fs),(b1_,b1)] screxp3_; 
   743 val screxp3 = subst_atomic [(fs_,fs),(b1_,b1)] screxp3_; 
   744 writeln (term2str screxp3);
   744 writeln (term2str screxp3);
   745 val SOME (equ,_) = rewrite_set_ Isac.thy false srls2 screxp3; 
   745 val SOME (equ,_) = rewrite_set_ Isac.thy false srls2 screxp3; 
   746 if term2str equ = "SubProblem\n (Biegelinie_, [makeFunctionTo, equation], [Equation, fromFunction])\n [BOOL\n   (y x =\n    c_4 + c_3 * x +\n    1 / (-1 * EI) *\n    (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)),\n  BOOL (y 0 = 0)]" then ()
   746 if term2str equ = "SubProblem\n (Biegelinie_, [makeFunctionTo, equation], [Equation, fromFunction])\n [BOOL\n   (y x =\n    c_4 + c_3 * x +\n    1 / (-1 * EI) *\n    (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)),\n  BOOL (y 0 = 0)]" then ()
   747 else raise error "biegelinie.sml: rew. Bieglie2 --3";
   747 else error "biegelinie.sml: rew. Bieglie2 --3";
   748 writeln (term2str equ);
   748 writeln (term2str equ);
   749 (*SubProblem
   749 (*SubProblem
   750  (Biegelinie_, [makeFunctionTo, equation], [Equation, fromFunction])
   750  (Biegelinie_, [makeFunctionTo, equation], [Equation, fromFunction])
   751  [BOOL
   751  [BOOL
   752    (y x =
   752    (y x =
   774 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   774 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   775 
   775 
   776 "--- before 1.subpbl [Equation, fromFunction]";
   776 "--- before 1.subpbl [Equation, fromFunction]";
   777 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   777 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   778 case nxt of (_, Apply_Method ["Biegelinien", "setzeRandbedingungenEin"])=>()
   778 case nxt of (_, Apply_Method ["Biegelinien", "setzeRandbedingungenEin"])=>()
   779 | _ => raise error "biegelinie.sml: met setzeRandbed*Ein aa";
   779 | _ => error "biegelinie.sml: met setzeRandbed*Ein aa";
   780 "----- Randbedingung y 0 = 0 in SUBpbl with met [Equation, fromFunction]";
   780 "----- Randbedingung y 0 = 0 in SUBpbl with met [Equation, fromFunction]";
   781 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   781 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   782 if (#1 o (get_obj g_fmz pt)) (fst p) =
   782 if (#1 o (get_obj g_fmz pt)) (fst p) =
   783    ["functionEq\n (y x =\n  c_4 + c_3 * x +\n  1 / (-1 * EI) *\n  (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))",
   783    ["functionEq\n (y x =\n  c_4 + c_3 * x +\n  1 / (-1 * EI) *\n  (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))",
   784       "substitution (y 0 = 0)", "equality equ___"] then ()
   784       "substitution (y 0 = 0)", "equality equ___"] then ()
   785 else raise error "biegelinie.sml met setzeRandbed*Ein bb";
   785 else error "biegelinie.sml met setzeRandbed*Ein bb";
   786 (writeln o istate2str) (get_istate pt p);
   786 (writeln o istate2str) (get_istate pt p);
   787 "--- after 1.subpbl [Equation, fromFunction]";
   787 "--- after 1.subpbl [Equation, fromFunction]";
   788 
   788 
   789 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   789 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   790 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   790 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   791 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   791 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   792 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   792 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   793 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => ()
   793 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => ()
   794 | _ => raise error "biegelinie.sml met2 ff";
   794 | _ => error "biegelinie.sml met2 ff";
   795 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =
   795 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f =
   796    "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   796    "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   797 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   797 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   798 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   798 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   799 case nxt of (_, Check_Postcond ["makeFunctionTo", "equation"]) => ()
   799 case nxt of (_, Check_Postcond ["makeFunctionTo", "equation"]) => ()
   800 | _ => raise error "biegelinie.sml met2 gg";
   800 | _ => error "biegelinie.sml met2 gg";
   801 
   801 
   802 "--- before 2.subpbl [Equation, fromFunction]";
   802 "--- before 2.subpbl [Equation, fromFunction]";
   803 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_4 + 0 / (-1 * EI)" ;
   803 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_4 + 0 / (-1 * EI)" ;
   804 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   804 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   805 | _ => raise error "biegelinie.sml met2 hh";
   805 | _ => error "biegelinie.sml met2 hh";
   806 "--- after 1st arrival at 2.subpbl [Equation, fromFunction]";
   806 "--- after 1st arrival at 2.subpbl [Equation, fromFunction]";
   807 
   807 
   808 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   808 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   809 if (#1 o (get_obj g_fmz pt)) (fst p) =
   809 if (#1 o (get_obj g_fmz pt)) (fst p) =
   810     ["functionEq\n (y x =\n  c_4 + c_3 * x +\n  1 / (-1 * EI) *\n  (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))",
   810     ["functionEq\n (y x =\n  c_4 + c_3 * x +\n  1 / (-1 * EI) *\n  (c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4))",
   811       "substitution (y L = 0)", "equality equ___"] then ()
   811       "substitution (y L = 0)", "equality equ___"] then ()
   812 else raise error "biegelinie.sml metsetzeRandbed*Ein bb ";
   812 else error "biegelinie.sml metsetzeRandbed*Ein bb ";
   813 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   813 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   814 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   814 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   815 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   815 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   816 
   816 
   817 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   817 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   818 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => ()
   818 case nxt of (_, Apply_Method["Equation", "fromFunction"]) => ()
   819 | _ => raise error "biegelinie.sml met2 ii";
   819 | _ => error "biegelinie.sml met2 ii";
   820 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   820 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y x =\nc_4 + c_3 * x +\n1 / (-1 * EI) *\n(c_2 / 2 * x ^^^ 2 + c / 6 * x ^^^ 3 + -1 * q_0 / 24 * x ^^^ 4)";
   821 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y L =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)";
   821 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "y L =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)";
   822 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)";
   822 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + c_3 * L +\n1 / (-1 * EI) *\n(c_2 / 2 * L ^^^ 2 + c / 6 * L ^^^ 3 + -1 * q_0 / 24 * L ^^^ 4)";
   823 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)" ;
   823 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)" ;
   824 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)";
   824 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 =\nc_4 + L * c_3 +\n(12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI)";
   825 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   825 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   826 | _ => raise error "biegelinie.sml met2 jj";
   826 | _ => error "biegelinie.sml met2 jj";
   827 
   827 
   828 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   828 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   829 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   829 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   830 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   830 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   831 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   831 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   832 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>()
   832 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>()
   833 | _ => raise error "biegelinie.sml met2 kk";
   833 | _ => error "biegelinie.sml met2 kk";
   834 
   834 
   835 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"(*true*);
   835 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2"(*true*);
   836 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2";
   836 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * 0 + -1 * q_0 / 2 * 0 ^^^ 2";
   837 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2";
   837 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2";
   838 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2";
   838 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2";
   839 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   839 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   840 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   840 case nxt of (_,Subproblem (_, ["makeFunctionTo", "equation"])) => ()
   841 | _ => raise error "biegelinie.sml met2 ll";
   841 | _ => error "biegelinie.sml met2 ll";
   842 
   842 
   843 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   843 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   844 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   844 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   845 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   845 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   846 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   846 val (p,_,f,nxt,_,pt) = me nxt p c pt; val (p,_,f,nxt,_,pt) = me nxt p c pt;
   847 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>()
   847 case nxt of (_, Apply_Method ["Equation", "fromFunction"])=>()
   848 | _ => raise error "biegelinie.sml met2 mm";
   848 | _ => error "biegelinie.sml met2 mm";
   849 
   849 
   850 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2";
   850 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b x = c_2 + c * x + -1 * q_0 / 2 * x ^^^ 2";
   851 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b L = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2";
   851 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "M_b L = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2";
   852 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2";
   852 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = c_2 + c * L + -1 * q_0 / 2 * L ^^^ 2";
   853 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2";
   853 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2";
   854 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2";
   854 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f = "0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2";
   855 case nxt of (_, Check_Postcond ["setzeRandbedingungen", "Biegelinien"]) => ()
   855 case nxt of (_, Check_Postcond ["setzeRandbedingungen", "Biegelinien"]) => ()
   856 | _ => raise error "biegelinie.sml met2 nn";
   856 | _ => error "biegelinie.sml met2 nn";
   857 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   857 val (p,_,f,nxt,_,pt) = me nxt p c pt; 
   858 if nxt = ("End_Proof'", End_Proof') andalso f2str f =
   858 if nxt = ("End_Proof'", End_Proof') andalso f2str f =
   859 (* "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" *)
   859 (* "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) / (-24 * EI),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]" *)
   860 "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) /\n (-1 * EI * 24),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]"
   860 "[0 = c_4,\n 0 =\n c_4 + L * c_3 +\n (12 * L ^^^ 2 * c_2 + 4 * L ^^^ 3 * c + -1 * L ^^^ 4 * q_0) /\n (-1 * EI * 24),\n 0 = c_2, 0 = (2 * c_2 + 2 * L * c + -1 * L ^^^ 2 * q_0) / 2]"
   861 then () else raise error "biegelinie.sml met2 oo";
   861 then () else error "biegelinie.sml met2 oo";
   862 
   862 
   863 (*
   863 (*
   864 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   864 val (p,_,f,nxt,_,pt) = me nxt p c pt; f2str f;
   865 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   865 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   866 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   866 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   962 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   962 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   963 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   963 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   964 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   964 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   965 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   965 val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
   966 if nxt = ("Apply_Method", Apply_Method ["IntegrierenUndKonstanteBestimmen2"])
   966 if nxt = ("Apply_Method", Apply_Method ["IntegrierenUndKonstanteBestimmen2"])
   967 then () else raise error "biegelinie.sml met2 a";
   967 then () else error "biegelinie.sml met2 a";
   968 
   968 
   969 (*** actual arg(s) missing for '["(#Find, (Funktionen, funs_))"]' i.e. should be 'copy-named' by '*_._'
   969 (*** actual arg(s) missing for '["(#Find, (Funktionen, funs_))"]' i.e. should be 'copy-named' by '*_._'
   970 ... THIS MEANS: 
   970 ... THIS MEANS: 
   971 #a# "Script Biegelinie2Script ..
   971 #a# "Script Biegelinie2Script ..
   972 \         ... (SubProblem (Biegelinie_,[vonBelastungZu,Biegelinien],      \
   972 \         ... (SubProblem (Biegelinie_,[vonBelastungZu,Biegelinien],      \
   994 moveActiveRoot 1;
   994 moveActiveRoot 1;
   995 autoCalculate 1 CompleteCalc;
   995 autoCalculate 1 CompleteCalc;
   996 val ((pt,p),_) = get_calc 1; show_pt pt;
   996 val ((pt,p),_) = get_calc 1; show_pt pt;
   997 if p = ([], Res) andalso term2str (get_obj g_res pt (fst p)) =
   997 if p = ([], Res) andalso term2str (get_obj g_res pt (fst p)) =
   998 "y x =\n-6 * q_0 * L ^^^ 2 / (-24 * EI) * x ^^^ 2 +\n4 * L * q_0 / (-24 * EI) * x ^^^ 3 +\n-1 * q_0 / (-24 * EI) * x ^^^ 4" then ()
   998 "y x =\n-6 * q_0 * L ^^^ 2 / (-24 * EI) * x ^^^ 2 +\n4 * L * q_0 / (-24 * EI) * x ^^^ 3 +\n-1 * q_0 / (-24 * EI) * x ^^^ 4" then ()
   999 else raise error "biegelinie.sml: diff.behav.7.70 with autoCalculate";
   999 else error "biegelinie.sml: diff.behav.7.70 with autoCalculate";
  1000 
  1000 
  1001 val is = get_istate pt ([],Res); writeln (istate2str is);
  1001 val is = get_istate pt ([],Res); writeln (istate2str is);
  1002 val t = str2term " last                                                     \
  1002 val t = str2term " last                                                     \
  1003 \[Q x = L * q_0 + -1 * q_0 * x,                                              \
  1003 \[Q x = L * q_0 + -1 * q_0 * x,                                              \
  1004 \ M_b x = -1 * q_0 * L ^^^ 2 / 2 + q_0 * L / 1 * x + -1 * q_0 / 2 * x ^^^ 2,\
  1004 \ M_b x = -1 * q_0 * L ^^^ 2 / 2 + q_0 * L / 1 * x + -1 * q_0 / 2 * x ^^^ 2,\