Step
*
1
1
1
of Lemma
local-simulation-E-subtype
1. f : Name ─→ Type
2. Info : Type
3. es : EO+(Message(f))
4. hdr : Name
5. locs : bag(Id)
6. hdr encodes Id × Info
7. e1 : E
8. global-eo(local-simulation-inputs(es;e1;hdr;locs)) ∈ EO+(Info)
9. e2 : E
10. e1 ≤loc e2 @i
11. x : ℕ||local-simulation-inputs(es;e1;hdr;locs)||@i
12. True@i
13. ∀[e:E]. (local-simulation-inputs(es;e;hdr;locs) ∈ ({i:Id| i ↓∈ locs} × Info) List)
14. local-simulation-inputs(es;e1;hdr;locs) ∈ ({i:Id| i ↓∈ locs} × Info) List
15. local-simulation-inputs(es;e2;hdr;locs) ∈ ({i:Id| i ↓∈ locs} × Info) List
⊢ x ∈ ℕ||local-simulation-inputs(es;e2;hdr;locs)||
BY
{ (InstLemma `iseg_length` [⌈Id × Info⌉;⌈local-simulation-inputs(es;e1;hdr;locs)⌉;
⌈local-simulation-inputs(es;e2;hdr;locs)⌉]⋅
THEN EAuto 1
) }
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. e1 : E
8. global-eo(local-simulation-inputs(es;e1;hdr;locs)) \mmember{} EO+(Info)
9. e2 : E
10. e1 \mleq{}loc e2 @i
11. x : \mBbbN{}||local-simulation-inputs(es;e1;hdr;locs)||@i
12. True@i
13. \mforall{}[e:E]. (local-simulation-inputs(es;e;hdr;locs) \mmember{} (\{i:Id| i \mdownarrow{}\mmember{} locs\} \mtimes{} Info) List)
14. local-simulation-inputs(es;e1;hdr;locs) \mmember{} (\{i:Id| i \mdownarrow{}\mmember{} locs\} \mtimes{} Info) List
15. local-simulation-inputs(es;e2;hdr;locs) \mmember{} (\{i:Id| i \mdownarrow{}\mmember{} locs\} \mtimes{} Info) List
\mvdash{} x \mmember{} \mBbbN{}||local-simulation-inputs(es;e2;hdr;locs)||
By
Latex:
(InstLemma `iseg\_length` [\mkleeneopen{}Id \mtimes{} Info\mkleeneclose{};\mkleeneopen{}local-simulation-inputs(es;e1;hdr;locs)\mkleeneclose{};
\mkleeneopen{}local-simulation-inputs(es;e2;hdr;locs)\mkleeneclose{}]\mcdot{}
THEN EAuto 1
)
Home
Index