Step * 2 of Lemma pRun-intransit-invariant


1. [M] Type ⟶ Type
2. Continuous+(P.M[P])
3. n2m : ℕ ⟶ pMsg(P.M[P])@i
4. l2m Id ⟶ pMsg(P.M[P])@i
5. Cs0 component(P.M[P]) List@i
6. G0 LabeledDAG(pInTransit(P.M[P]))@i
7. env pEnvType(P.M[P])@i
8. : ℕ@i
9. ∀x:pInTransit(P.M[P]). ∀t:ℤ.
     (((fst(fst(x))) ≤ t) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id))) ∈ ℙ)
10. t1 : ℕ@i
11. System(P.M[P])@i
12. let Cs,G 
    in ∀x∈G.((fst(fst(x))) ≤ t1) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id)))@i
13. e1 pEnvType(P.M[P])@i
⊢ let n,m,nm e1 (t1 1) pRun(<Cs0, G0>;e1;n2m;l2m) in 
let Cs,G snd(do-chosen-command(n2m;l2m;t1 1;S;n;m;nm)) 
in ∀x∈G.((fst(fst(x))) ≤ (t1 1)) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id)))
BY
(GenConclAtAddr [1] THENA (Auto THEN DoSubsume THEN Auto)) }

1
1. [M] Type ⟶ Type
2. Continuous+(P.M[P])
3. n2m : ℕ ⟶ pMsg(P.M[P])@i
4. l2m Id ⟶ pMsg(P.M[P])@i
5. Cs0 component(P.M[P]) List@i
6. G0 LabeledDAG(pInTransit(P.M[P]))@i
7. env pEnvType(P.M[P])@i
8. : ℕ@i
9. ∀x:pInTransit(P.M[P]). ∀t:ℤ.
     (((fst(fst(x))) ≤ t) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id))) ∈ ℙ)
10. t1 : ℕ@i
11. System(P.M[P])@i
12. let Cs,G 
    in ∀x∈G.((fst(fst(x))) ≤ t1) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id)))@i
13. e1 pEnvType(P.M[P])@i
14. : ℕ × ℕ × Id@i
15. (e1 (t1 1) pRun(<Cs0, G0>;e1;n2m;l2m)) v ∈ (ℕ × ℕ × Id)@i
⊢ let n,m,nm in 
let Cs,G snd(do-chosen-command(n2m;l2m;t1 1;S;n;m;nm)) 
in ∀x∈G.((fst(fst(x))) ≤ (t1 1)) ∨ (∃m:ℕlg-size(G0). ((fst(x)) (fst(lg-label(G0;m))) ∈ (ℤ × Id)))


Latex:


Latex:

1.  [M]  :  Type  {}\mrightarrow{}  Type
2.  Continuous+(P.M[P])
3.  n2m  :  \mBbbN{}  {}\mrightarrow{}  pMsg(P.M[P])@i
4.  l2m  :  Id  {}\mrightarrow{}  pMsg(P.M[P])@i
5.  Cs0  :  component(P.M[P])  List@i
6.  G0  :  LabeledDAG(pInTransit(P.M[P]))@i
7.  env  :  pEnvType(P.M[P])@i
8.  t  :  \mBbbN{}@i
9.  \mforall{}x:pInTransit(P.M[P]).  \mforall{}t:\mBbbZ{}.
          (((fst(fst(x)))  \mleq{}  t)  \mvee{}  (\mexists{}m:\mBbbN{}lg-size(G0).  ((fst(x))  =  (fst(lg-label(G0;m)))))  \mmember{}  \mBbbP{})
10.  t1  :  \mBbbN{}@i
11.  S  :  System(P.M[P])@i
12.  let  Cs,G  =  S 
        in  \mforall{}x\mmember{}G.((fst(fst(x)))  \mleq{}  t1)  \mvee{}  (\mexists{}m:\mBbbN{}lg-size(G0).  ((fst(x))  =  (fst(lg-label(G0;m)))))@i
13.  e1  :  pEnvType(P.M[P])@i
\mvdash{}  let  n,m,nm  =  e1  (t1  +  1)  pRun(<Cs0,  G0>e1;n2m;l2m)  in 
let  Cs,G  =  snd(do-chosen-command(n2m;l2m;t1  +  1;S;n;m;nm)) 
in  \mforall{}x\mmember{}G.((fst(fst(x)))  \mleq{}  (t1  +  1))  \mvee{}  (\mexists{}m:\mBbbN{}lg-size(G0).  ((fst(x))  =  (fst(lg-label(G0;m)))))


By


Latex:
(GenConclAtAddr  [1]  THENA  (Auto  THEN  DoSubsume  THEN  Auto))




Home Index