288 val (pt,_) = cappend_parent pt pos loc ct (Tac "repeat") TransitiveB; |
288 val (pt,_) = cappend_parent pt pos loc ct (Tac "repeat") TransitiveB; |
289 |
289 |
290 val pos = (lev_on o lev_dn) pos; |
290 val pos = (lev_on o lev_dn) pos; |
291 val thm = ("square_equation_left", ""); val ctold = ct; |
291 val thm = ("square_equation_left", ""); val ctold = ct; |
292 val (ct,asm) = the (rewrite thy' "tless_true" ("tval_rls") true thm (UnparseC.term ct)); |
292 val (ct,asm) = the (rewrite thy' "tless_true" ("tval_rls") true thm (UnparseC.term ct)); |
293 val (pt,_) = cappend_atomic pt pos loc ctold (Tac (fst thm)) (TermC.str2term ct,[])Complete; |
293 val (pt,_) = cappend_atomic pt pos loc ctold (Tac (fst thm)) (TermC.parse_test @{context} ct,[])Complete; |
294 (*val pt = union_asm pt [] (map (rpair []) asm);*) |
294 (*val pt = union_asm pt [] (map (rpair []) asm);*) |
295 |
295 |
296 val pos = lev_on pos; |
296 val pos = lev_on pos; |
297 val rls = ("Test_simplify"); val ctold = TermC.str2term ct; |
297 val rls = ("Test_simplify"); val ctold = TermC.parse_test @{context} ct; |
298 val (ct,_) = the (rewrite_set thy' false rls ct); |
298 val (ct,_) = the (rewrite_set thy' false rls ct); |
299 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
299 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
300 |
300 |
301 val pos = lev_on pos; |
301 val pos = lev_on pos; |
302 val rls = ("rearrange_assoc"); val ctold = TermC.str2term ct; |
302 val rls = ("rearrange_assoc"); val ctold = TermC.parse_test @{context} ct; |
303 val (ct,_) = the (rewrite_set thy' false rls ct); |
303 val (ct,_) = the (rewrite_set thy' false rls ct); |
304 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
304 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
305 |
305 |
306 val pos = lev_on pos; |
306 val pos = lev_on pos; |
307 val rls = ("isolate_root"); val ctold = TermC.str2term ct; |
307 val rls = ("isolate_root"); val ctold = TermC.parse_test @{context} ct; |
308 val (ct,_) = the (rewrite_set thy' false rls ct); |
308 val (ct,_) = the (rewrite_set thy' false rls ct); |
309 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
309 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
310 |
310 |
311 val pos = lev_on pos; |
311 val pos = lev_on pos; |
312 val rls = ("Test_simplify"); val ctold = TermC.str2term ct; |
312 val rls = ("Test_simplify"); val ctold = TermC.parse_test @{context} ct; |
313 val (ct,_) = the (rewrite_set thy' false rls ct); |
313 val (ct,_) = the (rewrite_set thy' false rls ct); |
314 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
314 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
315 |
315 |
316 val pos = lev_on pos; |
316 val pos = lev_on pos; |
317 val thm = ("square_equation_left", ""); val ctold = TermC.str2term ct; |
317 val thm = ("square_equation_left", ""); val ctold = TermC.parse_test @{context} ct; |
318 val (ct,asm) = the (rewrite thy' "tless_true" "tval_rls" true thm ct); |
318 val (ct,asm) = the (rewrite thy' "tless_true" "tval_rls" true thm ct); |
319 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
319 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
320 (*val pt = union_asm pt [] (map (rpair []) asm);*) |
320 (*val pt = union_asm pt [] (map (rpair []) asm);*) |
321 |
321 |
322 val pos = lev_up pos; |
322 val pos = lev_up pos; |
323 val (pt,_) = append_result pt pos Istate.empty (TermC.str2term ct,[]) Complete; |
323 val (pt,_) = append_result pt pos Istate.empty (TermC.parse_test @{context} ct,[]) Complete; |
324 |
324 |
325 val pos = lev_on pos; |
325 val pos = lev_on pos; |
326 val rls = ("Test_simplify"); val ctold = TermC.str2term ct; |
326 val rls = ("Test_simplify"); val ctold = TermC.parse_test @{context} ct; |
327 val (ct,_) = the (rewrite_set thy' false rls ct); |
327 val (ct,_) = the (rewrite_set thy' false rls ct); |
328 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
328 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
329 |
329 |
330 val pos = lev_on pos; |
330 val pos = lev_on pos; |
331 val rls = ("norm_equation"); val ctold = TermC.str2term ct; |
331 val rls = ("norm_equation"); val ctold = TermC.parse_test @{context} ct; |
332 val (ct,_) = the (rewrite_set thy' false rls ct); |
332 val (ct,_) = the (rewrite_set thy' false rls ct); |
333 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
333 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
334 |
334 |
335 val pos = lev_on pos; |
335 val pos = lev_on pos; |
336 val rls = ("Test_simplify"); val ctold = TermC.str2term ct; |
336 val rls = ("Test_simplify"); val ctold = TermC.parse_test @{context} ct; |
337 val (ct,_) = the (rewrite_set thy' false rls ct); |
337 val (ct,_) = the (rewrite_set thy' false rls ct); |
338 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
338 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
339 |
339 |
340 (* --- see comments in interface_ME_ISA/instantiate'' |
340 (* --- see comments in interface_ME_ISA/instantiate'' |
341 val rlsdat' = instantiate_rls' thy' [("bdv", "x")] ("isolate_bdv"); |
341 val rlsdat' = instantiate_rls' thy' [("bdv", "x")] ("isolate_bdv"); |
342 val (ct,_) = the (rewrite_set thy' false |
342 val (ct,_) = the (rewrite_set thy' false |
343 ("#isolate_bdv",rlsdat') ct); *) |
343 ("#isolate_bdv",rlsdat') ct); *) |
344 val pos = lev_on pos; |
344 val pos = lev_on pos; |
345 val rls = ("isolate_bdv"); val ctold = TermC.str2term ct; |
345 val rls = ("isolate_bdv"); val ctold = TermC.parse_test @{context} ct; |
346 val (ct,_) = the (rewrite_set_inst thy' false |
346 val (ct,_) = the (rewrite_set_inst thy' false |
347 [("bdv", "x")] rls ct); |
347 [("bdv", "x")] rls ct); |
348 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
348 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
349 |
349 |
350 val pos = lev_on pos; |
350 val pos = lev_on pos; |
351 val rls = ("Test_simplify"); val ctold = TermC.str2term ct; |
351 val rls = ("Test_simplify"); val ctold = TermC.parse_test @{context} ct; |
352 val (ct,_) = the (rewrite_set thy' false rls ct); |
352 val (ct,_) = the (rewrite_set thy' false rls ct); |
353 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.str2term ct,[]) Complete; |
353 val (pt,_) = cappend_atomic pt pos loc ctold (Tac rls) (TermC.parse_test @{context} ct,[]) Complete; |
354 |
354 |
355 val pos = lev_up pos; |
355 val pos = lev_up pos; |
356 val (pt,pos) = append_result pt pos Istate.empty (TermC.str2term ct,[]) Complete; |
356 val (pt,pos) = append_result pt pos Istate.empty (TermC.parse_test @{context} ct,[]) Complete; |
357 Ctree.get_assumptions pt ([],Res); |
357 Ctree.get_assumptions pt ([],Res); |
358 |
358 |
359 writeln (pr_ctree pr_short pt); |
359 writeln (pr_ctree pr_short pt); |
360 (* aus src.24-11-99: |
360 (* aus src.24-11-99: |
361 . sqrt(9+4*x)=sqrt x + sqrt(5+x), x, (+0) |
361 . sqrt(9+4*x)=sqrt x + sqrt(5+x), x, (+0) |