Step
*
1
of Lemma
local-class-single-valued-class-except
1. [f] : Name ─→ Type
2. [hdrs] : Name List
3. [X] : EClass(Interface)
4. single-valued-class-except{i:l}(f;hdrs;X)@i'
5. P : LocalClass(X)@i'
6. a : Id@i
⊢ hdf-single-valued-except(f;hdrs;P a)
BY
{ (D 0
THEN Auto
THEN (GenConclAtAddr [1] THENA Auto)
THEN MoveToConcl (-1)
THEN (HDataflowHD (-1) THENA Auto)
THEN Reduce 0
THEN Try (Fold `hdf-run` 0)
THEN Auto
THEN (RW (AddrC [1] (RevLemmaC `hdf-ap-run`)) 0 THENA Auto)
THEN (GenConclAtAddr [1] THENA Auto)
THEN D -2
THEN Reduce 0) }
1
1. [f] : Name ─→ Type
2. [hdrs] : Name List
3. [X] : EClass(Interface)
4. single-valued-class-except{i:l}(f;hdrs;X)@i'
5. P : LocalClass(X)@i'
6. a : Id@i
7. L : Message(f) List@i
8. x : Message(f) ─→ (hdataflow(Message(f);Interface) × bag(Interface))@i
9. P a*(L) = hdf-run(x) ∈ hdataflow(Message(f);Interface)@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> ∈ (hdataflow(Message(f);Interface) × bag(Interface))@i
⊢ single-valued-bag([x∈v2|¬bmsg-header(snd(snd(x))) ∈b hdrs)];Interface)
Latex:
Latex:
1. [f] : Name {}\mrightarrow{} Type
2. [hdrs] : Name List
3. [X] : EClass(Interface)
4. single-valued-class-except\{i:l\}(f;hdrs;X)@i'
5. P : LocalClass(X)@i'
6. a : Id@i
\mvdash{} hdf-single-valued-except(f;hdrs;P a)
By
Latex:
(D 0
THEN Auto
THEN (GenConclAtAddr [1] THENA Auto)
THEN MoveToConcl (-1)
THEN (HDataflowHD (-1) THENA Auto)
THEN Reduce 0
THEN Try (Fold `hdf-run` 0)
THEN Auto
THEN (RW (AddrC [1] (RevLemmaC `hdf-ap-run`)) 0 THENA Auto)
THEN (GenConclAtAddr [1] THENA Auto)
THEN D -2
THEN Reduce 0)
Home
Index