Nuprl Definition : tree_ind

tree_ind(v;
         tree_leaf(value) leaf[value];
         tree_node(left,right) rec1,rec2.node[left; right; rec1; rec2])  ==
  fix((λtree_ind,v. let lbl,v1 
                    in if lbl="leaf" then leaf[v1]
                       if lbl="node" then let left,v2 v1 in node[left; v2; tree_ind left; tree_ind v2]
                       else Ax
                       fi )) 
  v



Definitions occuring in Statement :  atom_eq: if a=b then else fi  apply: a fix: fix(F) lambda: λx.A[x] spread: spread def token: "$token" axiom: Ax
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] atom_eq: if a=b then else fi  token: "$token" spread: spread def apply: a axiom: Ax
FDL editor aliases :  tree_ind

Latex:
tree\_ind(v;
                  tree\_leaf(value){}\mRightarrow{}  leaf[value];
                  tree\_node(left,right){}\mRightarrow{}  rec1,rec2.node[left;  right;  rec1;  rec2])    ==
    fix((\mlambda{}tree$_{ind}$,v.  let  lbl,v1  =  v 
                                      in  if  lbl="leaf"  then  leaf[v1]
                                            if  lbl="node"
                                                then  let  left,v2  =  v1 
                                                          in  node[left;  v2;  tree$_{ind}$  left;  tree$_\000C{ind}$  v2]
                                            else  Ax
                                            fi  )) 
    v



Date html generated: 2016_05_15-PM-01_49_53
Last ObjectModification: 2015_11_30-PM-09_26_49

Theory : tree_1


Home Index