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