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 = v 
                    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 c else d fi 
, 
apply: f 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 c else d fi 
, 
token: "$token"
, 
spread: spread def, 
apply: f 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