Nuprl Lemma : es-search-back-cases

[es:EO]. ∀[e:E]. ∀[f:{e':E| e' ≤loc }  ─→ (Top Top)].
  (es-search-back(es;x.f[x];e) if isl(f[e]) then f[e]
  if first(e) then inr ⋅ 
  else es-search-back(es;x.f[x];pred(e))
  fi )


Proof




Definitions occuring in Statement :  es-search-back: es-search-back(es;x.f[x];e) es-le: e ≤loc e'  es-first: first(e) es-pred: pred(e) es-E: E event_ordering: EO ifthenelse: if then else fi  isl: isl(x) it: uall: [x:A]. B[x] top: Top so_apply: x[s] set: {x:A| B[x]}  function: x:A ─→ B[x] inr: inr  union: left right sqequal: t
Lemmas :  es-le-self es-le_wf top_wf es-first_wf2 bool_wf eqtt_to_assert eqff_to_assert equal_wf bool_cases_sqequal subtype_base_sq bool_subtype_base assert-bnot es-E_wf event_ordering_wf
\mforall{}[es:EO].  \mforall{}[e:E].  \mforall{}[f:\{e':E|  e'  \mleq{}loc  e  \}    {}\mrightarrow{}  (Top  +  Top)].
    (es-search-back(es;x.f[x];e)  \msim{}  if  isl(f[e])  then  f[e]
    if  first(e)  then  inr  \mcdot{} 
    else  es-search-back(es;x.f[x];pred(e))
    fi  )



Date html generated: 2015_07_17-AM-08_40_13
Last ObjectModification: 2015_01_27-PM-02_40_31

Home Index