Step * 1 1 1 of Lemma strong-message-constraint-implies-message-constraint


1. Name ─→ Type
2. es EO+(Message(f))
3. EClass(Id × Message(f))
4. hdrs Name List
5. ∀e:E
     (↓∃bg:bag(E)
        ((∀e':E. (e' ↓∈ bg  (e' < e)))
        ∧ sub-bag(Id × Message(f);delivered-with-headers(hdrs;es;e);class-output(X;es;bg))))@i'
6. E@i'
7. bg bag(E)
8. ∀e':E. (e' ↓∈ bg  (e' < e))
9. cs bag(Id × Message(f))
10. class-output(X;es;bg) (delivered-with-headers(hdrs;es;e) cs) ∈ bag(Id × Message(f))
11. (header(e) ∈ hdrs)@i
12. delivered-with-headers(hdrs;es;e) delivered-with-headers(hdrs;es;e) ∈ bag(Id × Message(f))
⊢ (e ∈ ≤loc(e))
BY
EAuto }


Latex:



Latex:

1.  f  :  Name  {}\mrightarrow{}  Type
2.  es  :  EO+(Message(f))
3.  X  :  EClass(Id  \mtimes{}  Message(f))
4.  hdrs  :  Name  List
5.  \mforall{}e:E
          (\mdownarrow{}\mexists{}bg:bag(E)
                ((\mforall{}e':E.  (e'  \mdownarrow{}\mmember{}  bg  {}\mRightarrow{}  (e'  <  e)))
                \mwedge{}  sub-bag(Id  \mtimes{}  Message(f);delivered-with-headers(hdrs;es;e);class-output(X;es;bg))))@i'
6.  e  :  E@i'
7.  bg  :  bag(E)
8.  \mforall{}e':E.  (e'  \mdownarrow{}\mmember{}  bg  {}\mRightarrow{}  (e'  <  e))
9.  cs  :  bag(Id  \mtimes{}  Message(f))
10.  class-output(X;es;bg)  =  (delivered-with-headers(hdrs;es;e)  +  cs)
11.  (header(e)  \mmember{}  hdrs)@i
12.  delivered-with-headers(hdrs;es;e)  =  delivered-with-headers(hdrs;es;e)
\mvdash{}  (e  \mmember{}  \mleq{}loc(e))


By


Latex:
EAuto  1




Home Index