When I run this code:

#lang typed/racket

(: ten? (Integer -> Boolean))
(define (ten? x)
  (= x 10))

(declare-refinement ten?)
(define-type Ten (Refinement ten?))


I get this error:

Type Checker: cannot declare refinement for non-predicate Nothing in: (Refinement ten?)

But the test in "refinement-even.rkt" uses `even?' to define a refinement type, so I must be missing something. What is it?

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

Reply via email to