mlish: reuse inst from sysf
This commit is contained in:
parent
0ffbdffc8b
commit
9eff29070c
|
@ -3,9 +3,7 @@
|
|||
|
||||
(extends "ext-stlc.rkt" #:except #%app λ → + - void = zero? sub1 add1 not let let* and #%datum begin
|
||||
#:rename [~→ ~ext-stlc:→])
|
||||
;(reuse [inst sysf:inst] #:from "sysf.rkt")
|
||||
(require (rename-in (only-in "sysf.rkt" inst) [inst sysf:inst]))
|
||||
(provide inst)
|
||||
(reuse inst #:from "sysf.rkt")
|
||||
(require (only-in "ext-stlc.rkt" → →?))
|
||||
(require (only-in "sysf.rkt" ~∀ ∀ ∀? Λ))
|
||||
(reuse × tup proj define-type-alias #:from "stlc+rec-iso.rkt")
|
||||
|
@ -1324,13 +1322,6 @@
|
|||
#:fail-unless (typecheck? #'ty1 #'ty2) "arguments to equal? have different types"
|
||||
(⊢ (equal? e1- e2-) : Bool)])
|
||||
|
||||
(define-syntax (inst stx)
|
||||
(syntax-parse stx
|
||||
[(_ e ty ...)
|
||||
#:with [ee tyty] (infer+erase #'e)
|
||||
#:with [e- ty_e] (infer+erase #'(sysf:inst e ty ...))
|
||||
(⊢ e- : ty_e)]))
|
||||
|
||||
(define-typed-syntax read
|
||||
[(_)
|
||||
(⊢ (let ([x (read)])
|
||||
|
|
Loading…
Reference in New Issue
Block a user