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