From: Jim Pryor Date: Mon, 4 Oct 2010 14:18:22 +0000 (-0400) Subject: add in Oleg's list_equal X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=9e49e4a8db892623d6f3dd202aad27a8547ad826 add in Oleg's list_equal Signed-off-by: Jim Pryor --- diff --git a/hints/assignment_4_hint_2.mdwn b/hints/assignment_4_hint_2.mdwn index 5ee63f55..8acdb136 100644 --- a/hints/assignment_4_hint_2.mdwn +++ b/hints/assignment_4_hint_2.mdwn @@ -15,39 +15,6 @@ What's your base case? - - + + diff --git a/lambda_library.mdwn b/lambda_library.mdwn index 579668be..0c00c450 100644 --- a/lambda_library.mdwn +++ b/lambda_library.mdwn @@ -329,5 +329,9 @@ let list_equal = ) ; when fold is finished, check sofar-pair (\might_be_equal right_tail. and might_be_equal (isempty right_tail)) + +; most elegant +let list_equal = \lst. lst (\hd sofar. \lst. and (and (not (isempty lst)) (eq hd (head lst))) (sofar (tail lst))) isempty + -->