src/Tools/isac/Knowledge/Rational.thy
changeset 59907 4c62e16e842e
parent 59906 cc8df204dcb6
child 59914 ab5bd5c37e13
     1.1 --- a/src/Tools/isac/Knowledge/Rational.thy	Thu Apr 23 09:29:56 2020 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/Rational.thy	Thu Apr 23 12:34:54 2020 +0200
     1.3 @@ -476,7 +476,7 @@
     1.4    let
     1.5      val SOME (t', _) = factout_p_ thy t;
     1.6      val SOME (t'', asm) = cancel_p_ thy t;
     1.7 -    val der = Derive.reverse_deriv thy eval_rls rules ro NONE t';
     1.8 +    val der = Derive.steps_reverse thy eval_rls rules ro NONE t';
     1.9      val der = der @ 
    1.10        [(Rule.Thm ("real_mult_div_cancel2", ThmC.numerals_to_Free @{thm real_mult_div_cancel2}), (t'', asm))]
    1.11      val rs = (Rtools.distinct_Thm o (map #1)) der
    1.12 @@ -498,7 +498,7 @@
    1.13  
    1.14  fun next_rule thy eval_rls ro [rs] t =
    1.15      let
    1.16 -      val der = Derive.make_deriv thy eval_rls rs ro NONE t;
    1.17 +      val der = Derive.do_one thy eval_rls rs ro NONE t;
    1.18      in case der of (_, r, _) :: _ => SOME r | _ => NONE end
    1.19    | next_rule _ _ _ _ _ = error ("next_rule: doesnt match rev-sets in istate");
    1.20  
    1.21 @@ -537,7 +537,7 @@
    1.22    let 
    1.23      val SOME (t',_) = common_nominator_p_ thy t;
    1.24      val SOME (t'', asm) = add_fraction_p_ thy t;
    1.25 -    val der = Derive.reverse_deriv thy eval_rls rules ro NONE t';
    1.26 +    val der = Derive.steps_reverse thy eval_rls rules ro NONE t';
    1.27      val der = der @ 
    1.28        [(Rule.Thm ("real_mult_div_cancel2", ThmC.numerals_to_Free @{thm real_mult_div_cancel2}), (t'',asm))]
    1.29      val rs = (Rtools.distinct_Thm o (map #1)) der;
    1.30 @@ -559,7 +559,7 @@
    1.31    | locate_rule _ _ _ _ _ _ = error "locate_rule: doesnt match rev-sets in istate";
    1.32  
    1.33  fun next_rule thy eval_rls ro [rs] t =
    1.34 -    let val der = Derive.make_deriv thy eval_rls rs ro NONE t;
    1.35 +    let val der = Derive.do_one thy eval_rls rs ro NONE t;
    1.36      in 
    1.37        case der of
    1.38  	      (_,r,_)::_ => SOME r