Step
*
3
of Lemma
reliable-env-property
1. M : Type ─→ Type
2. Continuous+(P.M[P])
3. S0 : InitialSystem(P.M[P])@i
4. n2m : ℕ ─→ pMsg(P.M[P])@i
5. l2m : Id ─→ pMsg(P.M[P])@i
6. env : pEnvType(P.M[P])@i
7. pRun(S0;env;n2m;l2m) ∈ pRunType(P.M[P])
8. reliable-env(env; pRun(S0;env;n2m;l2m))@i
9. ∀tn:run-msg-commands(pRun(S0;env;n2m;l2m))
     let t,n = tn 
     in ∃t':ℕ
         ((t < t'
         c∧ (((fst((env t' pRun(S0;env;n2m;l2m)))) ≤ n)
            ∧ ↑lg-is-source(run-intransit(pRun(S0;env;n2m;l2m);t');fst((env t' pRun(S0;env;n2m;l2m)))) 
              supposing 0 < lg-size(run-intransit(pRun(S0;env;n2m;l2m);t'))))
         ∧ (∀i:ℕ
              ¬(t < i
              c∧ (((fst((env i pRun(S0;env;n2m;l2m)))) ≤ n)
                 ∧ ↑lg-is-source(run-intransit(pRun(S0;env;n2m;l2m);i);fst((env i pRun(S0;env;n2m;l2m)))) 
                   supposing 0 < lg-size(run-intransit(pRun(S0;env;n2m;l2m);i)))) 
              supposing i < t'))
10. n : ℕ@i
11. n1 : ℕn@i
12. t : ℕ@i
13. run-command-node(pRun(S0;env;n2m;l2m);t;n1)
⊢ com-kind(snd(snd(run-command(pRun(S0;env;n2m;l2m);t;n1)))) ∈ Atom
BY
{ (GenConclAtAddr [2;1;1;1] THEN Auto THEN RepeatFor 2 (D -2) THEN Reduce 0 THEN Auto)⋅ }
Latex:
Latex:
1.  M  :  Type  {}\mrightarrow{}  Type
2.  Continuous+(P.M[P])
3.  S0  :  InitialSystem(P.M[P])@i
4.  n2m  :  \mBbbN{}  {}\mrightarrow{}  pMsg(P.M[P])@i
5.  l2m  :  Id  {}\mrightarrow{}  pMsg(P.M[P])@i
6.  env  :  pEnvType(P.M[P])@i
7.  pRun(S0;env;n2m;l2m)  \mmember{}  pRunType(P.M[P])
8.  reliable-env(env;  pRun(S0;env;n2m;l2m))@i
9.  \mforall{}tn:run-msg-commands(pRun(S0;env;n2m;l2m))
          let  t,n  =  tn 
          in  \mexists{}t':\mBbbN{}
                  ((t  <  t'
                  c\mwedge{}  (((fst((env  t'  pRun(S0;env;n2m;l2m))))  \mleq{}  n)
                        \mwedge{}  \muparrow{}lg-is-source(run-intransit(pRun(S0;env;n2m;l2m);t');fst((env  t' 
                                                                                                                                                pRun(S0;env;n2m;l2m)))) 
                            supposing  0  <  lg-size(run-intransit(pRun(S0;env;n2m;l2m);t'))))
                  \mwedge{}  (\mforall{}i:\mBbbN{}
                            \mneg{}(t  <  i
                            c\mwedge{}  (((fst((env  i  pRun(S0;env;n2m;l2m))))  \mleq{}  n)
                                  \mwedge{}  \muparrow{}lg-is-source(run-intransit(pRun(S0;env;n2m;l2m);i);fst((env  i 
                                                                                                                                                        pRun(S0;env;n2m;l2m)))) 
                                      supposing  0  <  lg-size(run-intransit(pRun(S0;env;n2m;l2m);i)))) 
                            supposing  i  <  t'))
10.  n  :  \mBbbN{}@i
11.  n1  :  \mBbbN{}n@i
12.  t  :  \mBbbN{}@i
13.  run-command-node(pRun(S0;env;n2m;l2m);t;n1)
\mvdash{}  com-kind(snd(snd(run-command(pRun(S0;env;n2m;l2m);t;n1))))  \mmember{}  Atom
By
Latex:
(GenConclAtAddr  [2;1;1;1]  THEN  Auto  THEN  RepeatFor  2  (D  -2)  THEN  Reduce  0  THEN  Auto)\mcdot{}
Home
Index