Nuprl Lemma : es-last-event_wf

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


Proof




Definitions occuring in Statement :  es-last-event: es-last-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 implies:  Q or: P ∨ Q and: P ∧ Q member: t ∈ T set: {x:A| B[x]}  apply: a function: x:A ─→ B[x]
Lemmas :  es-first_wf2 bool_wf eqtt_to_assert eqff_to_assert equal_wf bool_cases_sqequal subtype_base_sq bool_subtype_base assert-bnot it_wf not_assert_elim es-le-self es-le_wf es-le-first assert_elim and_wf ifthenelse_wf es-E_wf btrue_neq_bfalse sq_exists_wf assert_wf all_wf es-locl_wf not_wf es-pred_wf es-pred-locl es-causl_weakening subtype_rel_dep_function subtype_rel_sets es-locl_transitivity1 es-le_weakening subtype_rel_self set_wf es-pred_property or_wf es-le-pred es-le_weakening_eq subtype_rel_not
\mforall{}[es:EO].  \mforall{}[e:E].  \mforall{}[P:\{e':E|  e'  \mleq{}loc  e  \}    {}\mrightarrow{}  \mBbbB{}].
    (es-last-event(es;P;e)  \mmember{}  (\mexists{}e':\{E|  (e'  \mleq{}loc  e 
                                                                        \mwedge{}  (\muparrow{}(P  e'))
                                                                        \mwedge{}  (\mforall{}e'':E.  ((e'  <loc  e'')  {}\mRightarrow{}  e''  \mleq{}loc  e    {}\mRightarrow{}  (\mneg{}\muparrow{}(P  e'')))))\})
      \mvee{}  (\mneg{}(\mexists{}e':\{E|  (e'  \mleq{}loc  e    \mwedge{}  (\muparrow{}(P  e')))\})))



Date html generated: 2015_07_17-AM-08_39_32
Last ObjectModification: 2015_01_27-PM-02_43_57

Home Index