src/Tools/isac/Interpret/mathengine.sml
branchdecompose-isar
changeset 41975 61f358925792
parent 41973 bf17547ce960
child 41980 6ec461ac6c76
     1.1 --- a/src/Tools/isac/Interpret/mathengine.sml	Wed May 04 14:07:51 2011 +0200
     1.2 +++ b/src/Tools/isac/Interpret/mathengine.sml	Thu May 05 09:23:32 2011 +0200
     1.3 @@ -111,29 +111,23 @@
     1.4  (*. locate a tactic in a script and apply it if possible .*)
     1.5  (*report applicability of tac in tacis; pt is dropped in setNextTactic*)
     1.6  fun locatetac _ (ptp as (_,([],Res))) = ("end-of-calculation", ([], [], ptp))
     1.7 -(* val ptp as (pt, p) = (pt, p);
     1.8 -   val ptp as (pt, p) = (pt, ip);
     1.9 -   *)
    1.10    | locatetac tac (ptp as (pt, p)) =
    1.11 -    let val (mI,m) = mk_tac'_ tac;
    1.12 -    in case applicable_in p pt m of
    1.13 -	   Notappl e => ("not-applicable", ([],[],  ptp):calcstate')
    1.14 -	 | Appl m =>
    1.15 -(* val Appl m = applicable_in p pt m;
    1.16 -    *) 
    1.17 -	   let val x = if member op = specsteps mI
    1.18 -		       then loc_specify_ m ptp else loc_solve_ (mI,m) ptp
    1.19 -	   in case x of 
    1.20 -		  ERror e => ("failure", ([], [], ptp))
    1.21 -		(*FIXXXXXME: loc_specify_, loc_solve_ TOGETHER with dropping meOLD+detail.sml*)
    1.22 -		| UNsafe cs' => ("unsafe-ok", cs')
    1.23 -		| Updated (cs' as (_,_,(_,p'))) =>
    1.24 -		  (*ev.SEVER.tacs like Begin_Trans*)
    1.25 -		  (if p' = ([],Res) then "end-of-calculation" else "ok", 
    1.26 -		   cs')(*for -"-  user to ask ? *)
    1.27 -	   end
    1.28 -    end;
    1.29 -
    1.30 +      let val (mI,m) = mk_tac'_ tac;
    1.31 +      in case applicable_in p pt m of
    1.32 +	         Notappl e => ("not-applicable", ([],[],  ptp):calcstate')
    1.33 +	       | Appl m =>
    1.34 +	           let 
    1.35 +               val x = if member op = specsteps mI
    1.36 +		             then loc_specify_ m ptp else loc_solve_ (mI,m) ptp
    1.37 +	           in case x of 
    1.38 +		              ERror e => ("failure", ([], [], ptp))
    1.39 +		              (*FIXXXXXME: loc_specify_, loc_solve_ TOGETHER with dropping meOLD+detail.sml*)
    1.40 +		            | UNsafe cs' => ("unsafe-ok", cs')
    1.41 +		            | Updated (cs' as (_,_,(_,p'))) => (*ev.SEVER.tacs like Begin_Trans*)
    1.42 +		                (if p' = ([],Res) then "end-of-calculation" else "ok", cs')
    1.43 +                    (*for SEVER.tacs  user to ask ? *)
    1.44 +	           end
    1.45 +      end;
    1.46  
    1.47  (*------------------------------------------------------------------
    1.48  fun init_detail ptp = e_calcstate;(*15.8.03.MISSING-->solve.sml!?*)