sys-ex{$a,$b,$c}() ==
  <[<"$a"
    , RecProcess(1;s,m.let s' := s + 1 in
                       <s'
                       , if s <z 10
                         then make-lg([<"$b", "msg", 
, s>])
                         else lg-nil()
                         fi 
                       >)
    > 
    
    <"$b"
    , RecProcess(10;s,m.let s' := s + 1 in
                        <s'
                        , if s <z 20
                          then make-lg([<"$c", "msg", 
, s>])
                          else lg-nil()
                          fi 
                        >)
    >
     
    <"$c"
    , RecProcess(100;s,m.let s' := s + 1 in
                         <s'
                         , if s <z 120
                           then make-lg([<"$a", "msg", 
, s>])
                           else lg-nil()
                           fi 
                         >)
    >]
  , make-lg([<<-1, "$a">, "$b", "msg", 
, 29>])
  >
Definitions : 
rec-process: RecProcess(s0;s,m.next[s; m]), 
callbyvalue: callbyvalue, 
add: n + m, 
ifthenelse: if b then t else f fi , 
lt_int: i <z j, 
lg-nil: lg-nil(), 
make-lg: make-lg(L), 
cons: [car / cdr], 
minus: -n, 
mkid: "$x", 
token: "$token", 
pair: <a, b>, 
int:
, 
natural_number: $n, 
nil: []
FDL editor aliases : 
sys-ex
sys-ex\{\$a,\$b,\$c\}()  ==
    <[<"\$a"
        ,  RecProcess(1;s,m.let  s'  :=  s  +  1  in
                                              <s',  if  s  <z  10  then  make-lg([<"\$b",  "msg",  \mBbbZ{},  s>])  else  lg-nil()  fi  >)
        > 
       
        <"\$b"
        ,  RecProcess(10;s,m.let  s'  :=  s  +  1  in
                                                <s',  if  s  <z  20  then  make-lg([<"\$c",  "msg",  \mBbbZ{},  s>])  else  lg-nil()  fi  >)
        >
         
        <"\$c"
        ,  RecProcess(100;s,m.let  s'  :=  s  +  1  in
                                                  <s',  if  s  <z  120  then  make-lg([<"\$a",  "msg",  \mBbbZ{},  s>])  else  lg-nil()  fi  >)
        >]
    ,  make-lg([<<-1,  "\$a">,  "\$b",  "msg",  \mBbbZ{},  29>])
    >
Date html generated:
2010_08_27-PM-08_07_22
Last ObjectModification:
2010_06_09-PM-05_10_56
Home
Index