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 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 r))) ≤ n)
                          ∧ ↑lg-is-source(run-intransit(r;i);fst((env 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: supposing a uall: [x:A]. B[x] cand: 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:  Q and: P ∧ Q apply: 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