{ [M:Type  Type]
    r:pRunType(P.M[P]). t:. e:runEvents(r).
      ((e  prior-run-events(r;t))  run-event-step(e) < t) }

{ Proof }



Definitions occuring in Statement :  prior-run-events: prior-run-events(r;t) run-event-step: run-event-step(e) runEvents: runEvents(r) pRunType: pRunType(T.M[T]) nat: uall: [x:A]. B[x] so_apply: x[s] all: x:A. B[x] iff: P  Q less_than: a < b function: x:A  B[x] universe: Type l_member: (x  l)
Definitions :  uall: [x:A]. B[x] all: x:A. B[x] so_apply: x[s] iff: P  Q prior-run-events: prior-run-events(r;t) run-event-step: run-event-step(e) and: P  Q implies: P  Q rev_implies: P  Q member: t  T prop: so_lambda: x.t[x] nat: cand: A c B top: Top subtype: S  T pRunType: pRunType(T.M[T]) runEvents: runEvents(r) pi1: fst(t) pi2: snd(t) outl: outl(x) isl: isl(x) assert: b is-run-event: is-run-event(r;t;x) band: p  q spreadn: spread3 btrue: tt bfalse: ff ifthenelse: if b then t else f fi  true: True false: False squash: T exists: x:A. B[x] int_seg: {i..j} lelt: i  j < k Id: Id uimplies: b supposing a sq_type: SQType(T) guard: {T} sq_stable: SqStable(P)
Lemmas :  l_member_wf runEvents_wf prior-run-events_wf run-event-step_wf nat_wf pRunType_wf member-mapfilter int_seg_wf nat_properties upto_wf isl_wf Id_wf pMsg_wf unit_wf pi1_wf_top le_wf top_wf ldag_wf pInTransit_wf assert_wf pi2_wf outl_wf is-run-event_wf subtype_base_sq bool_wf bool_subtype_base true_wf false_wf eq_id_self btrue_wf member_upto2 sq_stable__assert eq_id_wf assert_elim set_subtype_base int_subtype_base atom2_subtype_base implies_functionality_wrt_iff iff_weakening_uiff assert-eq-id

\mforall{}[M:Type  {}\mrightarrow{}  Type]
    \mforall{}r:pRunType(P.M[P]).  \mforall{}t:\mBbbN{}.  \mforall{}e:runEvents(r).
        ((e  \mmember{}  prior-run-events(r;t))  \mLeftarrow{}{}\mRightarrow{}  run-event-step(e)  <  t)


Date html generated: 2011_08_16-PM-07_02_58
Last ObjectModification: 2011_06_18-AM-11_16_40

Home Index