X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=assignment4.mdwn;h=9b7ec2c028622dc92e17dced54403aa6043b8896;hp=2c480096145d712a9f3018d9d8c289a43c3c9664;hb=0683b3c8a32fabb9b78d9827ac809df3a6095434;hpb=40f8c745a271a15e718e2a52a94f4ef27a152d80 diff --git a/assignment4.mdwn b/assignment4.mdwn index 2c480096..9b7ec2c0 100644 --- a/assignment4.mdwn +++ b/assignment4.mdwn @@ -64,10 +64,15 @@ return later in the term to the problem of determining when two trees have the same fringe. For now, one straightforward way to determine this would be: enumerate the fringe of the first tree. That gives you a list. Enumerate the fringe of the second tree. That also gives you a list. Then compare the two -lists to see if they're equal. (You just programmed this above.) +lists to see if they're equal. -Write the fringe-enumeration function. It should work on the implementation of -trees you designed in the previous step. +Write the fringe-enumeration function. It should work on the +implementation of trees you designed in the previous step. + +Then combine this with the list comparison function you wrote for question 2, +to yield a same-fringe detector. (To use your list comparison function, you'll +have to make sure you only use Church numerals as the labels of your leaves, +though nothing enforces this self-discipline.) @@ -132,7 +137,7 @@ definitions of `even` and `odd`? notes](/week3/#index4h2) as a model, construct a pair `Y1` and `Y2` that behave in the way described. -(See [[hints/Assignment 4 hint 4]] if you need some hints.) +(See [[hints/Assignment 4 hint 3]] if you need some hints.)