home *** CD-ROM | disk | FTP | other *** search
- signature btreedatasig1 =
- sig
- pred isleaf/1 and isnode/1 and mkleaf/1 and mknode/4 and
- label/2 and leftchild/2 and rightchild/2.
- end.
-
- structure btreedata0/btreedatasig1 =
- struct
- fun leaf/0 and tree/3.
- isleaf(leaf).
- isnode(tree(_,_,_)).
- mkleaf(leaf).
- mknode(A,L,R,tree(A,L,R)).
- label(tree(A,_,_),A).
- leftchild(tree(_,L,_),L).
- rightchild(tree(_,_,R),R).
- end.
-