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