Nuprl Lemma : aa_data_wrapper-induction

[T:Type]. [P:aa_data_wrapper(T)  ].
  ((nd:aa_data_wrapper(T). (P[nd]  P[aa_data_wrapnode(nd)]))
   (val:T. P[aa_data_wrapleaf(val)])
   {x:aa_data_wrapper(T). P[x]})


Proof




Definitions occuring in Statement :  aa_data_wrapleaf: aa_data_wrapleaf(val),  aa_data_wrapnode: aa_data_wrapnode(nd),  aa_data_wrapper: aa_data_wrapper(T),  uall: [x:A]. B[x],  prop: ,  guard: {T},  so_apply: x[s],  all: x:A. B[x],  implies: P  Q,  function: x:A  B[x],  universe: Type
Definitions :  uall: [x:A]. B[x],  prop: ,  implies: P  Q,  all: x:A. B[x],  so_apply: x[s],  guard: {T},  type-monotone: Monotone(T.F[T]),  uimplies: b supposing a,  member: t  T,  so_lambda: x.t[x],  aa_data_wrapper: aa_data_wrapper(T),  aa_data_wrapnode: aa_data_wrapnode(nd),  aa_data_wrapleaf: aa_data_wrapleaf(val)
Lemmas :  subtype_rel_sum,  aa_data_wrapper_wf,  all_wf,  aa_data_wrapleaf_wf,  aa_data_wrapnode_wf
\mforall{}[T:Type].  \mforall{}[P:aa\_data\_wrapper(T)  {}\mrightarrow{}  \mBbbP{}].
    ((\mforall{}nd:aa\_data\_wrapper(T).  (P[nd]  {}\mRightarrow{}  P[aa\_data\_wrapnode(nd)]))
    {}\mRightarrow{}  (\mforall{}val:T.  P[aa\_data\_wrapleaf(val)])
    {}\mRightarrow{}  \{\mforall{}x:aa\_data\_wrapper(T).  P[x]\})


Date html generated: 2013_03_20-AM-11_02_33
Last ObjectModification: 2012_11_27-AM-10_33_10

Home Index