Step * 1 of Lemma message-constraint-swap-hdr_wf


1. Name ⟶ Type
2. es EO+(Message(f))
3. EClass(Id × Message(f))
4. hdr_in Name
5. hdrs_out Name List
6. E@i'
7. header(e) hdr_in ∈ Name
8. e' E@i'
9. hdr Name@i
10. (hdr ∈ hdrs_out)
11. (f hdr) (f hdr_in) ∈ Type
12. (e' < e)
⊢ msgval(e) ∈ hdr
BY
(SubsumeC ⌜hdr_in⌝⋅
   THEN Auto
   THEN DoSubsume
   THEN Auto
   THEN RepUR ``es-info-type msg-type`` 0
   THEN Fold `es-header` 0
   THEN HypSubst' 0
   THEN Auto) }


Latex:


Latex:

1.  f  :  Name  {}\mrightarrow{}  Type
2.  es  :  EO+(Message(f))
3.  X  :  EClass(Id  \mtimes{}  Message(f))
4.  hdr$_{in}$  :  Name
5.  hdrs$_{out}$  :  Name  List
6.  e  :  E@i'
7.  header(e)  =  hdr$_{in}$
8.  e'  :  E@i'
9.  hdr  :  Name@i
10.  (hdr  \mmember{}  hdrs$_{out}$)
11.  (f  hdr)  =  (f  hdr$_{in}$)
12.  (e'  <  e)
\mvdash{}  msgval(e)  \mmember{}  f  hdr


By


Latex:
(SubsumeC  \mkleeneopen{}f  hdr$_{in}$\mkleeneclose{}\mcdot{}
  THEN  Auto
  THEN  DoSubsume
  THEN  Auto
  THEN  RepUR  ``es-info-type  msg-type``  0
  THEN  Fold  `es-header`  0
  THEN  HypSubst'  7  0
  THEN  Auto)




Home Index