X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=hints%2Fassignment_4_hint_2.mdwn;h=f9f4cf253a0b938b2d8a877bad7d90dd7051086e;hp=5ee63f556482af650f62bd38b42fdb1501400f1a;hb=HEAD;hpb=d64cb0b28631033972a42593ee17125bbe939605 diff --git a/hints/assignment_4_hint_2.mdwn b/hints/assignment_4_hint_2.mdwn deleted file mode 100644 index 5ee63f55..00000000 --- a/hints/assignment_4_hint_2.mdwn +++ /dev/null @@ -1,73 +0,0 @@ -Hints for `list_equal`. - -* If `left` is `[]`, what does `right` have to be for `left` and `right` to be equal? (Come on, it's not too hard, you can figure it out.) - -* Suppose on the other hand that `left` has head `left_hd` and tail `left_tl`. - -
    -
  1. If `right` is then `[]`, are `left` and `right` equal? -
  2. If `right` isn't `[]`, and its head isn't equal to `left_hd`, are `left` and `right` equal? -
  3. If `right` isn't `[]` and its head *is* equal to `left_hd`, what else has to be the case for `left` and `right` to be equal? -
- -* Can you now write a recursive definition of the `list_equal` function? -What's your base case? - - - - - -