src/Tools/isac/Knowledge/PolyEq.thy
changeset 60154 2ab0d1523731
parent 59997 46fe5a8c3911
child 60242 73ee61385493
     1.1 --- a/src/Tools/isac/Knowledge/PolyEq.thy	Wed Feb 03 15:21:12 2021 +0100
     1.2 +++ b/src/Tools/isac/Knowledge/PolyEq.thy	Wed Feb 03 16:39:44 2021 +0100
     1.3 @@ -901,7 +901,7 @@
     1.4  
     1.5  text \<open>"-------------------------methods-----------------------"\<close>
     1.6  setup \<open>KEStore_Elems.add_mets
     1.7 -    [Method.prep_input thy "met_polyeq" [] Method.id_empty
     1.8 +    [MethodC.prep_input thy "met_polyeq" [] MethodC.id_empty
     1.9        (["PolyEq"], [],
    1.10          {rew_ord'="tless_true",rls'=Atools_erls,calc = [], srls = Rule_Set.empty, prls=Rule_Set.empty,
    1.11            crls=PolyEq_crls, errpats = [], nrls = norm_Rational},
    1.12 @@ -922,7 +922,7 @@
    1.13      SubProblem (''PolyEq'', [''polynomial'', ''univariate'', ''equation''], [''no_met''])
    1.14        [BOOL e_e, REAL v_v])"
    1.15  setup \<open>KEStore_Elems.add_mets
    1.16 -    [Method.prep_input thy "met_polyeq_norm" [] Method.id_empty
    1.17 +    [MethodC.prep_input thy "met_polyeq_norm" [] MethodC.id_empty
    1.18        (["PolyEq", "normalise_poly"],
    1.19          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.20            ("#Where" ,["(Not((matches (?a = 0 ) e_e ))) | (Not(((lhs e_e) is_poly_in v_v)))"]),
    1.21 @@ -940,7 +940,7 @@
    1.22    in
    1.23      Or_to_List e_e)"
    1.24  setup \<open>KEStore_Elems.add_mets
    1.25 -    [Method.prep_input thy "met_polyeq_d0" [] Method.id_empty
    1.26 +    [MethodC.prep_input thy "met_polyeq_d0" [] MethodC.id_empty
    1.27        (["PolyEq", "solve_d0_polyeq_equation"],
    1.28          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.29            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 0"]),
    1.30 @@ -963,7 +963,7 @@
    1.31    in
    1.32      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.33  setup \<open>KEStore_Elems.add_mets
    1.34 -    [Method.prep_input thy "met_polyeq_d1" [] Method.id_empty
    1.35 +    [MethodC.prep_input thy "met_polyeq_d1" [] MethodC.id_empty
    1.36        (["PolyEq", "solve_d1_polyeq_equation"],
    1.37          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.38            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 1"]),
    1.39 @@ -988,7 +988,7 @@
    1.40    in
    1.41      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.42  setup \<open>KEStore_Elems.add_mets
    1.43 -    [Method.prep_input thy "met_polyeq_d22" [] Method.id_empty
    1.44 +    [MethodC.prep_input thy "met_polyeq_d22" [] MethodC.id_empty
    1.45        (["PolyEq", "solve_d2_polyeq_equation"],
    1.46          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.47            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 2"]),
    1.48 @@ -1013,7 +1013,7 @@
    1.49    in
    1.50      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.51  setup \<open>KEStore_Elems.add_mets
    1.52 -    [Method.prep_input thy "met_polyeq_d2_bdvonly" [] Method.id_empty
    1.53 +    [MethodC.prep_input thy "met_polyeq_d2_bdvonly" [] MethodC.id_empty
    1.54        (["PolyEq", "solve_d2_polyeq_bdvonly_equation"],
    1.55          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.56            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 2"]),
    1.57 @@ -1036,7 +1036,7 @@
    1.58    in
    1.59      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.60  setup \<open>KEStore_Elems.add_mets
    1.61 -    [Method.prep_input thy "met_polyeq_d2_sqonly" [] Method.id_empty
    1.62 +    [MethodC.prep_input thy "met_polyeq_d2_sqonly" [] MethodC.id_empty
    1.63        (["PolyEq", "solve_d2_polyeq_sqonly_equation"],
    1.64          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.65            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 2"]),
    1.66 @@ -1059,7 +1059,7 @@
    1.67    in
    1.68      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.69  setup \<open>KEStore_Elems.add_mets
    1.70 -    [Method.prep_input thy "met_polyeq_d2_pq" [] Method.id_empty
    1.71 +    [MethodC.prep_input thy "met_polyeq_d2_pq" [] MethodC.id_empty
    1.72        (["PolyEq", "solve_d2_polyeq_pq_equation"],
    1.73          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.74            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 2"]),
    1.75 @@ -1081,7 +1081,7 @@
    1.76      L_L = Or_to_List e_e
    1.77    in Check_elementwise L_L {(v_v::real). Assumptions})"
    1.78  setup \<open>KEStore_Elems.add_mets
    1.79 -    [Method.prep_input thy "met_polyeq_d2_abc" [] Method.id_empty
    1.80 +    [MethodC.prep_input thy "met_polyeq_d2_abc" [] MethodC.id_empty
    1.81        (["PolyEq", "solve_d2_polyeq_abc_equation"],
    1.82          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.83            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 2"]),
    1.84 @@ -1108,7 +1108,7 @@
    1.85    in
    1.86      Check_elementwise L_L {(v_v::real). Assumptions})"
    1.87  setup \<open>KEStore_Elems.add_mets
    1.88 -    [Method.prep_input thy "met_polyeq_d3" [] Method.id_empty
    1.89 +    [MethodC.prep_input thy "met_polyeq_d3" [] MethodC.id_empty
    1.90        (["PolyEq", "solve_d3_polyeq_equation"],
    1.91          [("#Given" ,["equality e_e", "solveFor v_v"]),
    1.92            ("#Where" ,["(lhs e_e) is_poly_in v_v ", "((lhs e_e) has_degree_in v_v) = 3"]),
    1.93 @@ -1138,7 +1138,7 @@
    1.94    in
    1.95      Or_to_List e_e)"
    1.96  setup \<open>KEStore_Elems.add_mets
    1.97 -    [Method.prep_input thy "met_polyeq_complsq" [] Method.id_empty
    1.98 +    [MethodC.prep_input thy "met_polyeq_complsq" [] MethodC.id_empty
    1.99        (["PolyEq", "complete_square"],
   1.100          [("#Given" ,["equality e_e", "solveFor v_v"]),
   1.101            ("#Where" ,["matches (?a = 0) e_e", "((lhs e_e) has_degree_in v_v) = 2"]),