[plt-scheme] Predicates from Types

From: Paulo J. Matos (pocmatos at gmail.com)
Date: Thu Apr 2 08:35:55 EDT 2009

On Wed, Apr 1, 2009 at 11:43 PM, Sam TH <samth at ccs.neu.edu> wrote:
> On Wed, Apr 1, 2009 at 7:01 PM, Paulo J. Matos <pocmatos at gmail.com> wrote:
>> Is there then a way to extract a predicate from a type? Given I assume
>> the answer is no, what's the best solution for this?
>> Right now I had to define :
>> (: Predicate? (Any -> Boolean))
>> (define (Predicate? u)
>>     (or (Quantifier? u) (Logic-Predicate? u) ...))
>
> This is the right solution, but you probably want the type:
>
> (: Predicate? (Any -> Boolean : Predicate))
>

Now you lost me here... Why do I need the ": Predicate" part? and what
does it do?

Cheers,

Paulo Matos

> --
> sam th
> samth at ccs.neu.edu
>



-- 
Paulo Jorge Matos - pocmatos at gmail.com
Webpage: http://www.personal.soton.ac.uk/pocm


Posted on the users mailing list.