Step * 1 1 of Lemma local-simulation-classrel


1. [f] Name ─→ Type
2. [Info] Type
3. [T] Type
4. [X] EClass(T)
5. locs bag(Id)@i
6. hdr Name@i
7. [%] hdr encodes Id × Info
8. local-simulation-class(X;locs;hdr) ∈ EClass(T)
9. es EO+(Message(f))@i'
10. E@i
11. [%4] LocalClass(X)
12. [v] T
13. ↑has-header-and-in-locs(info(e);hdr;locs)
14. local-simulation-eo(es;e;hdr;locs) ∈ EO+(Info)
15. local-simulation-event(es;e;hdr;locs) ∈ E
16. e1 E@i
17. local-simulation-event(es;e;hdr;locs) e1 ∈ E@i
⊢ uiff(↓∃i:Id. (i ↓∈ locs ∧ v ∈ base-process-class(X;i;hdr)(e));True ∧ v ∈ X(e1))
BY
(RWO "assert-has-header-and-in-locs" (-5) THEN Auto) }

1
1. Name ─→ Type
2. Info Type
3. Type
4. EClass(T)
5. locs bag(Id)@i
6. hdr Name@i
7. hdr encodes Id × Info
8. local-simulation-class(X;locs;hdr) ∈ EClass(T)
9. es EO+(Message(f))@i'
10. E@i
11. LocalClass(X)
12. T
13. msg-header(info(e)) hdr ∈ Name
14. fst(msg-body(info(e))) ↓∈ locs
15. local-simulation-eo(es;e;hdr;locs) ∈ EO+(Info)
16. local-simulation-event(es;e;hdr;locs) ∈ E
17. e1 E@i
18. local-simulation-event(es;e;hdr;locs) e1 ∈ E@i
19. ↓∃i:Id. (i ↓∈ locs ∧ v ∈ base-process-class(X;i;hdr)(e))
⊢ v ∈ X(e1)

2
1. Name ─→ Type
2. Info Type
3. Type
4. EClass(T)
5. locs bag(Id)@i
6. hdr Name@i
7. hdr encodes Id × Info
8. local-simulation-class(X;locs;hdr) ∈ EClass(T)
9. es EO+(Message(f))@i'
10. E@i
11. LocalClass(X)
12. T
13. msg-header(info(e)) hdr ∈ Name
14. fst(msg-body(info(e))) ↓∈ locs
15. local-simulation-eo(es;e;hdr;locs) ∈ EO+(Info)
16. local-simulation-event(es;e;hdr;locs) ∈ E
17. e1 E@i
18. local-simulation-event(es;e;hdr;locs) e1 ∈ E@i
19. True
20. v ∈ X(e1)
⊢ ↓∃i:Id. (i ↓∈ locs ∧ v ∈ base-process-class(X;i;hdr)(e))


Latex:



Latex:

1.  [f]  :  Name  {}\mrightarrow{}  Type
2.  [Info]  :  Type
3.  [T]  :  Type
4.  [X]  :  EClass(T)
5.  locs  :  bag(Id)@i
6.  hdr  :  Name@i
7.  [\%]  :  hdr  encodes  Id  \mtimes{}  Info
8.  local-simulation-class(X;locs;hdr)  \mmember{}  EClass(T)
9.  es  :  EO+(Message(f))@i'
10.  e  :  E@i
11.  [\%4]  :  LocalClass(X)
12.  [v]  :  T
13.  \muparrow{}has-header-and-in-locs(info(e);hdr;locs)
14.  local-simulation-eo(es;e;hdr;locs)  \mmember{}  EO+(Info)
15.  local-simulation-event(es;e;hdr;locs)  \mmember{}  E
16.  e1  :  E@i
17.  local-simulation-event(es;e;hdr;locs)  =  e1@i
\mvdash{}  uiff(\mdownarrow{}\mexists{}i:Id.  (i  \mdownarrow{}\mmember{}  locs  \mwedge{}  v  \mmember{}  base-process-class(X;i;hdr)(e));True  \mwedge{}  v  \mmember{}  X(e1))


By


Latex:
(RWO  "assert-has-header-and-in-locs"  (-5)  THEN  Auto)




Home Index