diff options
author | JJ | 2024-06-21 01:00:50 +0000 |
---|---|---|
committer | JJ | 2024-06-21 01:00:50 +0000 |
commit | 043ac7bd62b5f6114374a33c4bff17c6fb59837b (patch) | |
tree | 2dbad1c9644058251c4bdab791ff82f31505b3ec /stlc-rec.rkt | |
parent | a1394d8f65d4866d21769905e4ed2666f33897ea (diff) |
broadly switch to infix operators
Diffstat (limited to 'stlc-rec.rkt')
-rw-r--r-- | stlc-rec.rkt | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/stlc-rec.rkt b/stlc-rec.rkt index 97ee9a3..5fd64d7 100644 --- a/stlc-rec.rkt +++ b/stlc-rec.rkt @@ -49,12 +49,12 @@ (and (check- e `(μ ,x ,t) Γ) (equiv? with t #hash() #hash((x . `(μ ,x ,t)))))] - [(`(λ ,x (: ,t) ,e) `(→ ,t1 ,t2)) + [(`(λ (,x : ,t) ,e) `(,t1 → ,t2)) (and (equal? t t1) (check- e t2 (dict-set Γ x t1)))] [(`(,e1 ,e2) t) (match (infer- e1 Γ) - [`(→ ,t1 ,t2) + [`(,t1 → ,t2) (and (equal? t2 t) (equal? t1 (infer- e2 Γ)))] [t #f])] @@ -81,12 +81,12 @@ (err (format ("expected ~a to be of type ~a, got ~a" e `(μ ,x ,t) (infer- e Γ)))))] - [`(λ ,x (: ,t) ,e) - `(→ ,t ,(infer- e (dict-set Γ x t)))] + [`(λ (,x : ,t) ,e) + `(,t → ,(infer- e (dict-set Γ x t)))] [`(,e1 ,e2) (match (infer- e1 Γ) - [`(→ ,t1 ,t2) + [`(,t1 → ,t2) (if (check- e2 t1 Γ) t2 (err (format "inferred argument type ~a does not match arg ~a" t1 e2)))] [t (err (format "expected → type on application body, got ~a" t))])] |