assignment4 tweaks
[lambda.git] / assignment4.mdwn
index cd92787..7073dc6 100644 (file)
@@ -38,7 +38,9 @@ You'll need an operation `make_leaf` that turns a label into a new leaf. You'll
 need an operation `make_node` that takes two subtrees (perhaps leaves, perhaps
 other nodes) and joins them into a new tree. You'll need an operation `isleaf`
 that tells you whether a given tree is a leaf. And an operation `extract_label`
-that tells you what value is associated with a given leaf.
+that tells you what value is associated with a given leaf. And an operation
+`extract_left` that tells you what the left subtree is of a tree that isn't a
+leaf. (Presumably, `extract_right` will work similarly.)
 
 <LI>The **fringe** of a leaf-labeled tree is the list of values at its leaves,
 ordered from left to right. For example, the fringe of this tree:
@@ -49,7 +51,7 @@ ordered from left to right. For example, the fringe of this tree:
         / \
        1   2
 
-is [1;2;3]. And that is also the fringe of this tree:
+is `[1;2;3]`. And that is also the fringe of this tree:
 
                .
           / \
@@ -74,7 +76,7 @@ trees you designed in the previous step.
 
 #Mutually-recursive functions#
 
-<OL start=4>
+<OL start=5>
 <LI>(Challenging.) One way to define the function `even` is to have it hand off
 part of the work to another function `odd`: