src/Tools/isac/Interpret/generate.sml
changeset 48763 9b9936d79dbe
parent 42437 529008b1408e
child 55444 ede4248a827b
     1.1 --- a/src/Tools/isac/Interpret/generate.sml	Sun Oct 14 14:43:41 2012 +0200
     1.2 +++ b/src/Tools/isac/Interpret/generate.sml	Sun Oct 14 20:00:27 2012 +0200
     1.3 @@ -3,48 +3,6 @@
     1.4     *)
     1.5  
     1.6  (*.initialize istate for Detail_Set.*)
     1.7 -(*
     1.8 -fun init_istate (Rewrite_Set rls) = 
     1.9 -(* val (Rewrite_Set rls) = (get_obj g_tac pt p);
    1.10 -   *)
    1.11 -    (case assoc_rls rls of
    1.12 -	 Rrls {scr=sc as Rfuns {init_state=ii,...},...} => (RrlsState (ii t))
    1.13 -(* val Rrls {scr=sc as Rfuns {init_state=ii,...},...} = assoc_rls rls;
    1.14 -   *)
    1.15 -       | Rls {scr=EmptyScr,...} => 
    1.16 -	 error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.17 -		      ^"use prep_rls for storing rule-sets !")
    1.18 -       | Rls {scr=Script s,...} =>
    1.19 -(* val Rls {scr=Script s,...} = assoc_rls rls;
    1.20 -   *)
    1.21 -	 (ScrState ([(one_scr_arg s, t)], [], NONE, e_term, Sundef, true))
    1.22 -       | Seq {scr=EmptyScr,...} => 
    1.23 -	 error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.24 -		      ^"use prep_rls for storing rule-sets !")
    1.25 -       | Seq {srls=srls,scr=Script s,...} =>
    1.26 -	 (ScrState ([(one_scr_arg s, t)], [], NONE, e_term, Sundef, true)))
    1.27 -  | init_istate (Rewrite_Set_Inst (subs, rls)) =
    1.28 -(* val (Rewrite_Set_Inst (subs, rls)) = (get_obj g_tac pt p);
    1.29 -   *)
    1.30 -    let val (_, v)::_ = subs2subst (assoc_thy "Isac") subs
    1.31 -    in case assoc_rls rls of
    1.32 -           Rls {scr=EmptyScr,...} => 
    1.33 -	   error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.34 -			^"use prep_rls for storing rule-sets !")
    1.35 -	 | Rls {scr=Script s,...} =>
    1.36 -	   let val (a1, a2) = two_scr_arg s
    1.37 -	   in (ScrState ([(a1, v), (a2, t)],[], NONE, e_term, Sundef,true)) end
    1.38 -	 | Seq {scr=EmptyScr,...} => 
    1.39 -	   error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.40 -			^"use prep_rls for storing rule-sets !")
    1.41 -(* val Seq {scr=Script s,...} = assoc_rls rls;
    1.42 -   *)
    1.43 -	 | Seq {scr=Script s,...} =>
    1.44 -	   let val (a1, a2) = two_scr_arg s
    1.45 -	   in (ScrState ([(a1, v), (a2, t)],[], NONE, e_term, Sundef,true)) end
    1.46 -    end;
    1.47 -*)
    1.48 -(*~~~~~~~~~~~~~~~~~~~~~~copy for dev. until del.~~~~~~~~~~~~~~~~~~~~~~~~~*)
    1.49  fun init_istate (Rewrite_Set rls) t =
    1.50  (* val (Rewrite_Set rls) = (get_obj g_tac pt p);
    1.51     *)
    1.52 @@ -55,14 +13,12 @@
    1.53         | Rls {scr=EmptyScr,...} => 
    1.54  	 error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.55  		      ^"use prep_rls for storing rule-sets !")
    1.56 -       | Rls {scr=Script s,...} =>
    1.57 -(* val Rls {scr=Script s,...} = assoc_rls rls;
    1.58 -   *)
    1.59 +       | Rls {scr = Prog s,...} =>
    1.60  	 (ScrState ([(one_scr_arg s, t)], [], NONE, e_term, Sundef, true))
    1.61         | Seq {scr=EmptyScr,...} => 
    1.62  	 error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.63  		      ^"use prep_rls for storing rule-sets !")
    1.64 -       | Seq {srls=srls,scr=Script s,...} =>
    1.65 +       | Seq {srls=srls,scr = Prog s,...} =>
    1.66  	 (ScrState ([(one_scr_arg s, t)], [], NONE, e_term, Sundef, true)))
    1.67  (* val ((Rewrite_Set_Inst (subs, rls)), t) = ((get_obj g_tac pt p), t);
    1.68     *)
    1.69 @@ -73,16 +29,14 @@
    1.70             Rls {scr=EmptyScr,...} => 
    1.71  	   error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.72  			^"use prep_rls for storing rule-sets !")
    1.73 -	 | Rls {scr=Script s,...} =>
    1.74 +	 | Rls {scr = Prog s,...} =>
    1.75  	   let val (form, bdv) = two_scr_arg s
    1.76  	   in (ScrState ([(form, t), (bdv, v)],[], NONE, e_term, Sundef,true))
    1.77  	   end
    1.78  	 | Seq {scr=EmptyScr,...} => 
    1.79  	   error ("interSteps>..>init_istate: \""^rls^"\" has EmptyScr."
    1.80  			^"use prep_rls for storing rule-sets !")
    1.81 -(* val Seq {scr=Script s,...} = assoc_rls rls;
    1.82 -   *)
    1.83 -	 | Seq {scr=Script s,...} =>
    1.84 +	 | Seq {scr = Prog s,...} =>
    1.85  	   let val (form, bdv) = two_scr_arg s
    1.86  	   in (ScrState ([(form, t), (bdv, v)],[], NONE, e_term, Sundef,true))
    1.87  	   end