Step * of Lemma aa_data_wrapper_ind_wf

[X:{j}]. [T:Type]. [x:aa_data_wrapper(T)]. [node:nd:aa_data_wrapper(T)  rec1:X  X]. [leaf:val:T  X].
  (aa_data_wrapper_ind(x;nd,rec1.node[nd;rec1];val.leaf[val])  X)
BY
{ DatatypeIndWf 1 `aa_data_wrapper` `aa_data_wrapper_ind`  }


\mforall{}[X:\mBbbU{}\{j\}].  \mforall{}[T:Type].  \mforall{}[x:aa\_data\_wrapper(T)].  \mforall{}[node:nd:aa\_data\_wrapper(T)  {}\mrightarrow{}  rec1:X  {}\mrightarrow{}  X].
\mforall{}[leaf:val:T  {}\mrightarrow{}  X].
    (aa\_data\_wrapper\_ind(x;nd,rec1.node[nd;rec1];val.leaf[val])  \mmember{}  X)


By

DatatypeIndWf  1  `aa\_data\_wrapper`  `aa\_data\_wrapper\_ind` 



Home Index