state-machine-spec{i:l}(Info;es;C;R;F;I;O) ==
  X:EClass(C)
   Q:E  E  
    B:retrace(es;Q;X)
     (I:e,e'.(e <loc e') e.I(e)  X:Q
      X:Q e.(F map(e'.X(e');(retracer(B) e) @ [e]))  O:e,e'.
                                                               ((loc(e)
                                                               = loc(e'))
                                                                (e <loc e')))



Definitions :  eclass: EClass(A[eo; e]),  function: x:A  B[x],  es-E: E,  prop: ,  exists: x:A. B[x],  retrace: retrace(es;Q;X),  and: P  Q,  Q-R-glued: Ia:Qa f  Ib:Rb,  map: map(f;as),  eclass-val: X(e),  append: as @ bs,  apply: f a,  retracer: retracer(p),  cons: [car / cdr],  nil: [],  lambda: x.A[x],  implies: P  Q,  equal: s = t,  Id: Id,  es-loc: loc(e),  es-locl: (e <loc e')
FDL editor aliases :  state-machine-spec

state-machine-spec\{i:l\}(Info;es;C;R;F;I;O)  ==
    \mexists{}X:EClass(C)
      \mexists{}Q:E  {}\mrightarrow{}  E  {}\mrightarrow{}  \mBbbP{}
        \mexists{}B:retrace(es;Q;X)
          (I:\mlambda{}e,e'.(e  <loc  e')  \mrightarrow{}{}\mlambda{}e.I(e){}\mrightarrow{}    X:Q
          \mwedge{}  X:Q  \mrightarrow{}{}\mlambda{}e.(F  map(\mlambda{}e'.X(e');(retracer(B)  e)  @  [e])){}\mrightarrow{}    O:\mlambda{}e,e'.
                                                                                                                              ((loc(e)  =  loc(e'))  {}\mRightarrow{}  (e  <loc  e')))


Date html generated: 2010_08_27-PM-03_23_18
Last ObjectModification: 2010_04_14-PM-01_31_53

Home Index