Step * 1 1 1 1 1 1 1 of Lemma local-class-single-valued-class-except

.....equality..... 
1. Name ⟶ Type
2. hdrs Name List
3. EClass(Interface)
4. ∀es:EO+(Message(f)). ∀e:E.  single-valued-bag([v∈X(e)|¬bmsg-header(snd(snd(v))) ∈b hdrs];Interface)@i'
5. LocalClass(X)@i'
6. Id@i
7. Message(f) List@i
8. Message(f) ⟶ (hdataflow(Message(f);Interface) × bag(Interface))@i
9. a*(L) hdf-run(x) ∈ hdataflow(Message(f);Interface)@i
10. Message(f)@i
11. v1 hdataflow(Message(f);Interface)@i
12. v2 bag(Interface)@i
13. hdf-run(x)(m) = <v1, v2> ∈ (hdataflow(Message(f);Interface) × bag(Interface))@i
14. X(||L||) (snd(P a*(map(λx.info(x);before(||L||)))(info(||L||)))) ∈ bag(Interface)
15. ||L|| ∈ E
⊢ firstn(||L||;L [m]) L
BY
((RWO "firstn-append" THENA Auto) THEN AutoSplit) }


Latex:


Latex:
.....equality..... 
1.  f  :  Name  {}\mrightarrow{}  Type
2.  hdrs  :  Name  List
3.  X  :  EClass(Interface)
4.  \mforall{}es:EO+(Message(f)).  \mforall{}e:E.
          single-valued-bag([v\mmember{}X(e)|\mneg{}\msubb{}msg-header(snd(snd(v)))  \mmember{}\msubb{}  hdrs];Interface)@i'
5.  P  :  LocalClass(X)@i'
6.  a  :  Id@i
7.  L  :  Message(f)  List@i
8.  x  :  Message(f)  {}\mrightarrow{}  (hdataflow(Message(f);Interface)  \mtimes{}  bag(Interface))@i
9.  P  a*(L)  =  hdf-run(x)@i
10.  m  :  Message(f)@i
11.  v1  :  hdataflow(Message(f);Interface)@i
12.  v2  :  bag(Interface)@i
13.  hdf-run(x)(m)  =  <v1,  v2>@i
14.  X(||L||)  =  (snd(P  a*(map(\mlambda{}x.info(x);before(||L||)))(info(||L||))))
15.  ||L||  \mmember{}  E
\mvdash{}  firstn(||L||;L  @  [m])  \msim{}  L


By


Latex:
((RWO  "firstn-append"  0  THENA  Auto)  THEN  AutoSplit)




Home Index