src/Tools/isac/MathEngBasic/istate.sml
changeset 59679 7b3c7a3d89e8
parent 59677 b55a25b8ac0c
child 59680 2796db5c718c
     1.1 --- a/src/Tools/isac/MathEngBasic/istate.sml	Wed Oct 30 14:40:22 2019 +0100
     1.2 +++ b/src/Tools/isac/MathEngBasic/istate.sml	Wed Oct 30 16:46:05 2019 +0100
     1.3 @@ -25,6 +25,8 @@
     1.4    val get_subst: pstate -> (Env.T * (term option * term))
     1.5    val get_assoc: pstate -> bool
     1.6  
     1.7 +  val trans_scan_down2: pstate -> pstate
     1.8 +  val trans_scan_up2: pstate -> pstate
     1.9    val trans_ass: pstate -> pstate -> pstate
    1.10    val trans_env_act: pstate -> pstate -> pstate
    1.11  
    1.12 @@ -55,6 +57,8 @@
    1.13  struct
    1.14  (**)
    1.15  
    1.16 +open Celem
    1.17 +
    1.18  datatype appy_ = (* as argument in nxt_up, nstep_up, from appy               *)
    1.19  (*Appy              is only (final) returnvalue, not argument during search  *)
    1.20    AppUndef_
    1.21 @@ -115,6 +119,10 @@
    1.22  fun get_assoc (_, _, _, _, _, _, ass) = ass
    1.23  fun get_subst (env, _, _, form_arg, act_arg, _, _) = (env, (form_arg, act_arg))
    1.24  
    1.25 +fun trans_scan_down2 (env, _, rls, _, act_arg, _, _)  = 
    1.26 +  (env, [R], rls, NONE, act_arg, AppUndef_, false)
    1.27 +fun trans_scan_up2 (env, path, rls, form_arg, act_arg, _, _)  = 
    1.28 +  (env, path, rls, form_arg, act_arg, AppUndef_, false)
    1.29  fun trans_ass (_, _, _,  _,_, _, ass) (env, path, rls, form_arg, act_arg, safe, _) = 
    1.30    (env, path, rls, form_arg, act_arg, safe, ass)
    1.31  fun trans_env_act (env, _, _, _, act_arg, _, _) (_, path, rls, form_arg, _, safe, ass) =