src/Tools/isac/Interpret/solve.sml
branchdecompose-isar
changeset 42006 8749a1abdbd2
parent 41999 2d5a8c47f0c2
child 42014 2863ed75b595
     1.1 --- a/src/Tools/isac/Interpret/solve.sml	Wed May 18 09:45:45 2011 +0200
     1.2 +++ b/src/Tools/isac/Interpret/solve.sml	Wed May 18 10:20:11 2011 +0200
     1.3 @@ -242,11 +242,13 @@
     1.4    | solve (mI,m) (pt, po as (p,p_)) =
     1.5        if e_metID = get_obj g_metID pt (par_pblobj pt p)(*29.8.02: could be detail, too !!*)
     1.6        then
     1.7 -        let val ((p,p_),ps,f,pt) = 
     1.8 -		      generate1 (assoc_thy (get_obj g_domID pt (par_pblobj pt p))) 
     1.9 -			      m (e_istate, e_ctxt) (p,p_) pt;
    1.10 +        let
    1.11 +          val ctxt = get_ctxt pt po
    1.12 +          val ((p,p_),ps,f,pt) = 
    1.13 +		        generate1 (assoc_thy (get_obj g_domID pt (par_pblobj pt p))) 
    1.14 +			        m (e_istate, ctxt) (p,p_) pt;
    1.15  	      in ("no-method-specified", (*Free_Solve*)
    1.16 -	        ([(Empty_Tac,Empty_Tac_, ((p,p_),(Uistate, e_ctxt)))], ps, (pt,(p,p_))))
    1.17 +	        ([(Empty_Tac,Empty_Tac_, ((p,p_),(Uistate, ctxt)))], ps, (pt,(p,p_))))
    1.18          end
    1.19        else
    1.20  	      let 
    1.21 @@ -272,11 +274,10 @@
    1.22  fun nxt_solv (Apply_Method' (mI,_,_,_)) _ (pt:ptree, pos as (p,_)) =
    1.23        let
    1.24          val {srls,ppc,...} = get_met mI;
    1.25 -        val PblObj{meth=itms,origin=(oris,_,_),probl,...} = get_obj I pt p;
    1.26 +        val PblObj{meth=itms,origin=(oris,_,_),probl, ctxt, ...} = get_obj I pt p;
    1.27          val itms = if itms <> [] then itms else complete_metitms oris probl [] ppc
    1.28          val thy' = get_obj g_domID pt p;
    1.29          val thy = assoc_thy thy';
    1.30 -        val ctxt = get_ctxt pt pos
    1.31          val (is as ScrState (env,_,_,_,_,_), _, scr) = init_scrstate thy itms mI;
    1.32          val ini = init_form thy scr env;
    1.33        in