Nuprl Lemma : reliable-env-property1
∀[M:Type ─→ Type]
  ∀S0:InitialSystem(P.M[P]). ∀n2m:ℕ ─→ pMsg(P.M[P]). ∀l2m:Id ─→ pMsg(P.M[P]). ∀env:pEnvType(P.M[P]).
    let r = pRun(S0;env;n2m;l2m) in
        reliable-env(env; r)
        
⇒ (∀tn:run-msg-commands(r)
              let t,n = tn 
              in ∃t':ℕ
                  ((t < t'
                  c∧ (((fst((env t' r))) ≤ n)
                     ∧ ↑lg-is-source(run-intransit(r;t');fst((env t' r))) supposing 0 < lg-size(run-intransit(r;t'))))
                  ∧ (∀i:ℕ
                       ¬(t < i
                       c∧ (((fst((env i r))) ≤ n)
                          ∧ ↑lg-is-source(run-intransit(r;i);fst((env i r))) 
                            supposing 0 < lg-size(run-intransit(r;i)))) 
                       supposing i < t'))) 
  supposing Continuous+(P.M[P])
Proof
Definitions occuring in Statement : 
run-msg-commands: run-msg-commands(r)
, 
reliable-env: reliable-env(env; r)
, 
InitialSystem: InitialSystem(P.M[P])
, 
run-intransit: run-intransit(r;t)
, 
pRun: pRun(S0;env;nat2msg;loc2msg)
, 
pEnvType: pEnvType(T.M[T])
, 
pMsg: pMsg(P.M[P])
, 
lg-is-source: lg-is-source(g;i)
, 
lg-size: lg-size(g)
, 
Id: Id
, 
strong-type-continuous: Continuous+(T.F[T])
, 
nat: ℕ
, 
assert: ↑b
, 
less_than: a < b
, 
let: let, 
uimplies: b supposing a
, 
uall: ∀[x:A]. B[x]
, 
cand: A c∧ B
, 
so_apply: x[s]
, 
pi1: fst(t)
, 
le: A ≤ B
, 
all: ∀x:A. B[x]
, 
exists: ∃x:A. B[x]
, 
not: ¬A
, 
implies: P 
⇒ Q
, 
and: P ∧ Q
, 
apply: f a
, 
function: x:A ─→ B[x]
, 
spread: spread def, 
natural_number: $n
, 
universe: Type
Lemmas : 
run-intransit_wf, 
ldag_wf, 
pInTransit_wf, 
lg-size_wf, 
nat_wf, 
lg-is-source_wf, 
decidable__cand, 
less_than_wf, 
le_wf, 
less_than_transitivity2, 
subtype_rel_dep_function, 
Id_wf, 
pMsg_wf, 
unit_wf2, 
top_wf, 
int_seg_wf, 
int_seg_subtype-nat, 
false_wf, 
subtype_rel_self, 
assert_wf, 
decidable__lt, 
isect_wf, 
decidable__le, 
decidable__uimplies, 
member-less_than, 
decidable__assert, 
sq_stable__le, 
le_transitivity, 
le_weakening, 
assert_witness, 
subtype_base_sq, 
int_subtype_base, 
sq_stable__all, 
sq_stable__assert, 
squash_wf, 
assert-lg-is-source, 
lelt_wf, 
less_than_transitivity1, 
less_than_irreflexivity, 
lg-edge_wf, 
mu-wf2, 
mu-property2, 
all_wf, 
not_wf
Latex:
\mforall{}[M:Type  {}\mrightarrow{}  Type]
    \mforall{}S0:InitialSystem(P.M[P]).  \mforall{}n2m:\mBbbN{}  {}\mrightarrow{}  pMsg(P.M[P]).  \mforall{}l2m:Id  {}\mrightarrow{}  pMsg(P.M[P]).  \mforall{}env:pEnvType(P.M[P]).
        let  r  =  pRun(S0;env;n2m;l2m)  in
                reliable-env(env;  r)
                {}\mRightarrow{}  (\mforall{}tn:run-msg-commands(r)
                            let  t,n  =  tn 
                            in  \mexists{}t':\mBbbN{}
                                    ((t  <  t'
                                    c\mwedge{}  (((fst((env  t'  r)))  \mleq{}  n)
                                          \mwedge{}  \muparrow{}lg-is-source(run-intransit(r;t');fst((env  t'  r))) 
                                              supposing  0  <  lg-size(run-intransit(r;t'))))
                                    \mwedge{}  (\mforall{}i:\mBbbN{}
                                              \mneg{}(t  <  i
                                              c\mwedge{}  (((fst((env  i  r)))  \mleq{}  n)
                                                    \mwedge{}  \muparrow{}lg-is-source(run-intransit(r;i);fst((env  i  r))) 
                                                        supposing  0  <  lg-size(run-intransit(r;i)))) 
                                              supposing  i  <  t'))) 
    supposing  Continuous+(P.M[P])
Date html generated:
2015_07_23-AM-11_17_42
Last ObjectModification:
2015_01_28-PM-11_20_14
Home
Index