On Tuesday 21 October 2008 07:42:48 Abdulaziz Ghuloum wrote:
> On Oct 21, 2008, at 8:03 AM, Ken Dickey wrote:
> > Doesn't it make more sense to require existence for comparison?
>
> Existence of one ordered pair does not matter much.  You need
> to either prove the existence of a counter example to produce
> #f, or to prove universality (e.g., with for-all) to produce #t.
>
> You can't say: I'll require that all adjacent pairs are ordered,
> except when there are no pairs, where I'll switch my logic and
> demand the existence of an ordered pair.
>
> > (define (monotonic? ordered? sequence)
> >   (let ( [list-of-pairs (pairs-in sequence)] )
> >     (if (null? list-of-pairs)
> >         #f
> >         (for-all
> >          (lambda (pair) (ordered? (car pair) (cdr pair)))
> >          list-of-pairs))
> > ) )
>
> You just made an arbitrary exception to the rule by providing
> an arbitrary value for the (null? ---) case.  I don't see that
> following your rule of least surprise.
>
> Aziz,,,

No.  Actually, I'd like a holds-for-all which returns #f as the base case.

-KenD

_______________________________________________
r6rs-discuss mailing list
r6rs-discuss@lists.r6rs.org
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to