Nuprl Lemma : es-first-event_wf

[es:EO]. ∀[e:E]. ∀[P:{e':E| e' ≤loc }  ─→ 𝔹].
  (es-first-event(es;P;e) ∈ (∃e':{E| (e' ≤loc e  ∧ (↑(P e')) ∧ (∀e'':E. ((e'' <loc e')  (¬↑(P e'')))))})
   ∨ (↓∀e':E. (e' ≤loc e   (¬↑(P e')))))


Proof




Definitions occuring in Statement :  es-first-event: es-first-event(es;P;e) es-le: e ≤loc e'  es-locl: (e <loc e') es-E: E event_ordering: EO assert: b bool: 𝔹 uall: [x:A]. B[x] all: x:A. B[x] sq_exists: x:{A| B[x]} not: ¬A squash: T implies:  Q or: P ∨ Q and: P ∧ Q member: t ∈ T set: {x:A| B[x]}  apply: a function: x:A ─→ B[x]
Lemmas :  squash_wf all_wf es-le_wf not_wf assert_wf sq_exists_wf es-locl_wf es-locl_transitivity2 es-le_weakening or_wf exists_wf select_wf sq_stable__le member-es-le-before int_seg_subtype-nat false_wf less_than_wf int_seg_wf es-le-before_wf2 less_than_transitivity2 le_weakening2 length_wf es-E_wf Id_wf es-loc_wf es-le-before_wf equal_wf lelt_wf es-locl_transitivity1 es-le_weakening_eq l_before-es-le-before-iff true_wf event_ordering_wf iff_weakening_equal l_before_no_repeats subtype_rel_list es-le-before-no_repeats decidable__lt less-iff-le add_functionality_wrt_le add-swap add-commutes le-add-cancel assert_elim not_assert_elim btrue_neq_bfalse
\mforall{}[es:EO].  \mforall{}[e:E].  \mforall{}[P:\{e':E|  e'  \mleq{}loc  e  \}    {}\mrightarrow{}  \mBbbB{}].
    (es-first-event(es;P;e)  \mmember{}  (\mexists{}e':\{E|  (e'  \mleq{}loc  e 
                                                                          \mwedge{}  (\muparrow{}(P  e'))
                                                                          \mwedge{}  (\mforall{}e'':E.  ((e''  <loc  e')  {}\mRightarrow{}  (\mneg{}\muparrow{}(P  e'')))))\})
      \mvee{}  (\mdownarrow{}\mforall{}e':E.  (e'  \mleq{}loc  e    {}\mRightarrow{}  (\mneg{}\muparrow{}(P  e')))))



Date html generated: 2015_07_17-AM-08_44_56
Last ObjectModification: 2015_02_04-AM-07_10_56

Home Index