Step * 1 1 of Lemma local-simulation-eo-loc


1. Name ─→ Type
2. Info Type
3. es EO+(Message(f))
4. hdr Name
5. locs bag(Id)
6. hdr encodes Id × Info
7. E
8. global-eo(local-simulation-inputs(es;e;hdr;locs)) ∈ EO+(Info)
9. e1 : ℕ||local-simulation-inputs(es;e;hdr;locs)||
10. local-simulation-inputs(es;e;hdr;locs) ∈ ({i:Id| i ↓∈ locs}  × Info) List
11. (local-simulation-inputs(es;e;hdr;locs)[e1] ∈ local-simulation-inputs(es;e;hdr;locs))
⇐⇒ ∃e':E
     (e' ≤loc 
     ∧ (msg-header(info(e')) hdr ∈ Name)
     ∧ fst(local-simulation-inputs(es;e;hdr;locs)[e1]) ↓∈ locs
     ∧ (local-simulation-inputs(es;e;hdr;locs)[e1] msg-body(info(e')) ∈ (Id × Info)))
⊢ fst(local-simulation-inputs(es;e;hdr;locs)[e1]) ↓∈ locs
BY
(D -1 THEN (D -2 THENM (ExRepD THEN Trivial)) THEN Auto) }


Latex:



Latex:

1.  f  :  Name  {}\mrightarrow{}  Type
2.  Info  :  Type
3.  es  :  EO+(Message(f))
4.  hdr  :  Name
5.  locs  :  bag(Id)
6.  hdr  encodes  Id  \mtimes{}  Info
7.  e  :  E
8.  global-eo(local-simulation-inputs(es;e;hdr;locs))  \mmember{}  EO+(Info)
9.  e1  :  \mBbbN{}||local-simulation-inputs(es;e;hdr;locs)||
10.  local-simulation-inputs(es;e;hdr;locs)  \mmember{}  (\{i:Id|  i  \mdownarrow{}\mmember{}  locs\}    \mtimes{}  Info)  List
11.  (local-simulation-inputs(es;e;hdr;locs)[e1]  \mmember{}  local-simulation-inputs(es;e;hdr;locs))
\mLeftarrow{}{}\mRightarrow{}  \mexists{}e':E
          (e'  \mleq{}loc  e 
          \mwedge{}  (msg-header(info(e'))  =  hdr)
          \mwedge{}  fst(local-simulation-inputs(es;e;hdr;locs)[e1])  \mdownarrow{}\mmember{}  locs
          \mwedge{}  (local-simulation-inputs(es;e;hdr;locs)[e1]  =  msg-body(info(e'))))
\mvdash{}  fst(local-simulation-inputs(es;e;hdr;locs)[e1])  \mdownarrow{}\mmember{}  locs


By


Latex:
(D  -1  THEN  (D  -2  THENM  (ExRepD  THEN  Trivial))  THEN  Auto)




Home Index