Nuprl Lemma : gammaFIM_fun_id

g,h: List  .
  (spr(g)
   (a: List. (((g a) = 0)  ((g (a @ [h a])) = 0)))
   ((g []) = 0)
   (f:  . ((f  spr(g))  (f = (n.gammaFIM(mklist(n + 1;f);g;h)[n])))))


Proof




Definitions occuring in Statement :  gammaFIM: gammaFIM(a;g;h),  in_spr: (f  spr(g)),  select: l[i],  append: as @ bs,  nat: ,  all: x:A. B[x],  implies: P  Q,  apply: f a,  lambda: x.A[x],  function: x:A  B[x],  add: n + m,  natural_number: $n,  equal: s = t,  mklist: mklist(n;f)
Definitions :  all: x:A. B[x],  nat: ,  implies: P  Q,  member: t  T,  prop: ,  le: A  B,  not: A,  false: False,  so_lambda: x.t[x],  int_seg: {i..j},  squash: T,  true: True,  lelt: i  j < k,  and: P  Q,  cand: A c B,  rev_implies: P  Q,  iff: P  Q,  uall: [x:A]. B[x],  so_apply: x[s],  uimplies: b supposing a,  in_spr: (f  spr(g)),  guard: {T}
Lemmas :  in_spr_wf,  nat_wf,  equal_wf,  Error :nil_wf,  le_wf,  all_wf,  Error :list_wf,  append_wf,  Error :cons_wf,  spr_wf,  select_wf,  gammaFIM_wf,  mklist_wf,  subtype_rel_dep_function,  int_seg_wf,  subtype_rel_sets,  lelt_wf,  squash_wf,  length_wf,  gammaFIM_id,  gammaFIM_equi_length_mklist,  mklist_select
\mforall{}g,h:\mBbbN{}  List  {}\mrightarrow{}  \mBbbN{}.
    (spr(g)
    {}\mRightarrow{}  (\mforall{}a:\mBbbN{}  List.  (((g  a)  =  0)  {}\mRightarrow{}  ((g  (a  @  [h  a]))  =  0)))
    {}\mRightarrow{}  ((g  [])  =  0)
    {}\mRightarrow{}  (\mforall{}f:\mBbbN{}  {}\mrightarrow{}  \mBbbN{}.  ((f  \mmember{}  spr(g))  {}\mRightarrow{}  (f  =  (\mlambda{}n.gammaFIM(mklist(n  +  1;f);g;h)[n])))))


Date html generated: 2013_03_20-AM-10_33_48
Last ObjectModification: 2013_03_16-PM-07_58_15

Home Index