PasteRack.org
Paste # 22709
2017-04-12 16:37:06

Fork as a new paste.

Paste viewed 200 times.


Embed:

TR value-contract success

  1. #lang racket/base
  2.  
  3. (module u racket/base
  4.   (define f (lambda (x) x))
  5.   (provide f))
  6.  
  7. (module t typed/racket/base
  8.   (require/typed (submod ".." u)
  9.     (f (-> Symbol Symbol)))
  10.   (define g f)
  11.   (provide g))
  12.  
  13. (require 't)
  14. (require racket/contract)
  15.  
  16. (value-contract g)

=>

(-> Symbol any)