On Mon, Feb 20, 2012 at 06:28:55AM -0500, Carl Eastlund wrote:
> If (implies a b ... z) is equivalent to (implies a (implies b ... z)), then
> it is also equivalent to (implies (and a b ...) z).  In which case, the
> 1-ary case should be clear: just return z.  In truth, it is not really
> necessary to have n-ary implies if you're willing to nest the (and ...)
> explicitly.  Given that Scheme/Racket n-ary operators tend to have the
> "..." last, with occasional exceptions like list* and apply, restricting
> implies to 2 arguments might avoid cases where (implies a b c d e) is
> confusing to read.  (implies (and a b c d) e) is clearer.

Of course, that's just the type-equivalence involved in currying.

-- hendrik
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to