Biegelinie2, intermediate state in SubProblem (_,["makeFunctionTo","equation"] start_Take
authorwneuper
Fri, 01 Sep 2006 10:15:43 +0200
branchstart_Take
changeset 63858af19303185
parent 637 e7e5f35247d2
child 639 1bcaf23cb178
Biegelinie2, intermediate state in SubProblem (_,["makeFunctionTo","equation"]
src/sml/IsacKnowledge/Biegelinie.ML
src/sml/IsacKnowledge/Equation.thy
src/smltest/IsacKnowledge/biegelinie.sml
     1.1 --- a/src/sml/IsacKnowledge/Biegelinie.ML	Fri Sep 01 09:25:35 2006 +0200
     1.2 +++ b/src/sml/IsacKnowledge/Biegelinie.ML	Fri Sep 01 10:15:43 2006 +0200
     1.3 @@ -99,12 +99,21 @@
     1.4  store_pbt
     1.5   (prep_pbt Biegelinie.thy "pbl_bieg_randbed" [] e_pblID
     1.6   (["setzeRandbedingungen","Biegelinien"],
     1.7 -  [("#Given" ,["Funktionen funs_","FunktionsVariable v_"]),
     1.8 +  [("#Given" ,["Funktionen funs_","Randbedingungen rb_"]),
     1.9     ("#Find"  ,["Gleichungen equs___"])],
    1.10    append_rls "e_rls" e_rls [], 
    1.11    None, 
    1.12    [["Biegelinien","setzeRandbedingungenEin"]]));
    1.13  
    1.14 +store_pbt
    1.15 + (prep_pbt Biegelinie.thy "pbl_equ_fromfun" [] e_pblID
    1.16 + (["makeFunctionTo","equation"],
    1.17 +  [("#Given" ,["functionEq funs_","substitution subs_"]),
    1.18 +   ("#Find"  ,["equality equ___"])],
    1.19 +  append_rls "e_rls" e_rls [], 
    1.20 +  None, 
    1.21 +  [(*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*)["",""]]));
    1.22 +
    1.23  
    1.24  
    1.25  (** methods **)
    1.26 @@ -235,7 +244,7 @@
    1.27  \      (equs_::bool list) =                                               \
    1.28  \             (SubProblem (Biegelinie_,[setzeRandbedingungen,Biegelinien],\
    1.29  \                          [Biegelinien,setzeRandbedingungenEin])         \
    1.30 -\                          [booll_ funs_, real_ v_]);                     \
    1.31 +\                          [booll_ funs_, booll_ rb_]);                     \
    1.32  \      (cons_::bool list) =                                               \
    1.33  \             (SubProblem (Biegelinie_,[linear,system],[no_met])          \
    1.34  \                          [booll_ equs_, reall [c,c_2,c_3,c_4]]);        \
    1.35 @@ -332,8 +341,8 @@
    1.36  store_met
    1.37      (prep_met Biegelinie.thy "met_biege_setzrand" [] e_metID
    1.38  	      (["Biegelinien","setzeRandbedingungenEin"],
    1.39 -	       [("#Given" ,["Funktionen funs_","FunktionsVariable v_"]),
    1.40 -		("#Find"  ,["Gleichungen equs_"])],
    1.41 +	       [("#Given" ,["Funktionen funs_","Randbedingungen rb_"]),
    1.42 +		("#Find"  ,["Gleichungen equs___"])],
    1.43  	       {rew_ord'="tless_true", rls'=Erls, calc = [], 
    1.44  		srls = e_rls, 
    1.45  		prls=e_rls,
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/src/sml/IsacKnowledge/Equation.thy	Fri Sep 01 10:15:43 2006 +0200
     2.3 @@ -0,0 +1,24 @@
     2.4 +(* equations and functions; functions NOT as lambda-terms
     2.5 +   author: Walther Neuper 2005, 2006
     2.6 +   (c) due to copyright terms
     2.7 +
     2.8 +remove_thy"Equation";
     2.9 +use_thy"IsacKnowledge/Equation";
    2.10 +use_thy_only"IsacKnowledge/Equation";
    2.11 +
    2.12 +remove_thy"Equation";
    2.13 +use_thy"IsacKnowledge/Isac";
    2.14 +*)
    2.15 +
    2.16 +Equation = Atools +
    2.17 +
    2.18 +consts
    2.19 +
    2.20 +  (*descriptions in the related problems TODOshift here from Descriptions.thy*)
    2.21 +  substitution :: bool => una
    2.22 +
    2.23 +  (*the CAS-commands*)
    2.24 +  solve     :: "[bool * 'a] => bool list" (* solve (x+1=2, x) *)
    2.25 +  solveTest :: "[bool * 'a] => bool list" (* for test collection *)
    2.26 +  
    2.27 +end
    2.28 \ No newline at end of file
     3.1 --- a/src/smltest/IsacKnowledge/biegelinie.sml	Fri Sep 01 09:25:35 2006 +0200
     3.2 +++ b/src/smltest/IsacKnowledge/biegelinie.sml	Fri Sep 01 10:15:43 2006 +0200
     3.3 @@ -16,6 +16,7 @@
     3.4  "----------- simplify_leaf for this script -----------------------";
     3.5  "----------- Bsp 7.27 me -----------------------------------------";
     3.6  "----------- Bsp 7.27 autoCalculate ------------------------------";
     3.7 +"----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
     3.8  "----------- IntegrierenUndKonstanteBestimmen2 -------------------";
     3.9  "-----------------------------------------------------------------";
    3.10  "-----------------------------------------------------------------";
    3.11 @@ -466,6 +467,14 @@
    3.12   getTactic 1 ([8],Res) (* ---"---                      ["M_b L = 0"]*);
    3.13  
    3.14  
    3.15 +"----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
    3.16 +"----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
    3.17 +"----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
    3.18 +
    3.19 +
    3.20 +
    3.21 +
    3.22 +
    3.23  "----------- IntegrierenUndKonstanteBestimmen2 -------------------";
    3.24  "----------- IntegrierenUndKonstanteBestimmen2 -------------------";
    3.25  "----------- IntegrierenUndKonstanteBestimmen2 -------------------";