A f B@g ==
  p:E(A)  (E(B) List)
   ((e1,e2:E(A).  (((e1 = e2))  l_disjoint(E(B);p e1;p e2)))
    (e:E(A)
        (e'p e.(e < e')  (B(e') = (f loc(e) A(e)))  (loc(e')  g A(e))))
    (e:E(A). (xg A(e).(e'p e. loc(e') = x)))
    (e':E(B). e:E(A). (e'  p e)))



Definitions :  es-E-interface: E(X) apply: f a l_member: (x  l) exists: x:A. B[x] all: x:A. B[x] es-loc: loc(e) Id: Id equal: s = t l_exists: (xL. P[x]) eclass-val: X(e) l_all: (xL.P[x]) and: P  Q es-causl: (e < e') l_disjoint: l_disjoint(T;l1;l2) es-E: E not: A implies: P  Q list: type List function: x:A  B[x]
FDL editor aliases :  es-propagation-rule-iff es-propagation-rule-iff

A  \mLeftarrow{}{}f{}\mRightarrow{}  B@g  ==
    \mexists{}p:E(A)  {}\mrightarrow{}  (E(B)  List)
      ((\mforall{}e1,e2:E(A).    ((\mneg{}(e1  =  e2))  {}\mRightarrow{}  l\_disjoint(E(B);p  e1;p  e2)))
      \mwedge{}  (\mforall{}e:E(A).  (\mforall{}e'\mmember{}p  e.(e  <  e')  \mwedge{}  (B(e')  =  (f  loc(e)  A(e)))  \mwedge{}  (loc(e')  \mmember{}  g  A(e))))
      \mwedge{}  (\mforall{}e:E(A).  (\mforall{}x\mmember{}g  A(e).(\mexists{}e'\mmember{}p  e.  loc(e')  =  x)))
      \mwedge{}  (\mforall{}e':E(B).  \mexists{}e:E(A).  (e'  \mmember{}  p  e)))


Date html generated: 2010_08_30-AM-12_51_46
Last ObjectModification: 2010_08_23-PM-12_31_10

Home Index