add #lang turnstile/lang; change #lang turnstile's #%module-begin
This commit is contained in:
parent
98c5a6c231
commit
3d92dbdde3
turnstile
examples
exist.rktext-stlc.rktfomega.rktfomega2.rktfomega3.rktfsub.rktinfer.rktmlish.rkt
lang.rktrosette
stlc+box.rktstlc+cons.rktstlc+effect.rktstlc+lit.rktstlc+rec-iso.rktstlc+reco+sub.rktstlc+reco+var.rktstlc+sub.rktstlc+tup.rktstlc+union+case.rktstlc+union.rktstlc.rktsysf.rktlang
main.rktturnstile.rkt
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+reco+var.rkt")
|
||||
(reuse #:from "stlc+rec-iso.rkt") ; want type=?, but only need to load current-type=?
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+lit.rkt" #:except #%datum)
|
||||
(provide ⊔ (for-syntax current-join))
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "sysf.rkt" #:except #%datum ∀ ~∀ ~∀* ∀? Λ inst)
|
||||
(reuse String #%datum #:from "stlc+reco+var.rkt")
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "sysf.rkt" #:except #%datum ∀ ~∀ ~∀* ∀? Λ inst)
|
||||
(reuse String #%datum #:from "stlc+reco+var.rkt")
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "sysf.rkt" #:except #%datum ∀ Λ inst)
|
||||
(reuse String #%datum #:from "stlc+reco+var.rkt")
|
||||
(require (only-in "fomega.rkt" current-kind? ∀★? ★? kind?))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+reco+sub.rkt" #:except +)
|
||||
(require (rename-in (only-in "sysf.rkt" ∀? ∀ ~∀) [~∀ ~sysf:∀] [∀ sysf:∀]))
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "ext-stlc.rkt" #:except #%app λ ann)
|
||||
(reuse inst #:from "sysf.rkt")
|
||||
(require (only-in "sysf.rkt" ∀ ~∀ ∀? Λ))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(require racket/fixnum racket/flonum
|
||||
(for-syntax macrotypes/type-constraints macrotypes/variance-constraints))
|
||||
|
||||
|
|
|
@ -1,10 +1,4 @@
|
|||
#lang turnstile
|
||||
;#lang racket/base
|
||||
#;(require (except-in "../../../turnstile/turnstile.rkt"
|
||||
#%module-begin
|
||||
zero? void error sub1 or and not add1 = >= <= < > - * + boolean? integer? real? positive? string? quote pregexp
|
||||
make-parameter equal? eq? list ~Any)
|
||||
(for-syntax (except-in "../../../turnstile/turnstile.rkt")))
|
||||
(extends "rosette2.rkt" ; extends typed rosette
|
||||
#:except bv bveq bvslt bvult bvsle bvule bvsgt bvugt bvsge bvuge)
|
||||
(require (only-in "../stlc+lit.rkt" define-primop))
|
||||
|
|
|
@ -1,9 +1,4 @@
|
|||
;#lang turnstile
|
||||
#lang racket/base
|
||||
(require (except-in "../../../turnstile/turnstile.rkt"
|
||||
#%module-begin
|
||||
zero? void sub1 or and not add1 = - * + boolean? integer? string? quote pregexp make-parameter equal? list)
|
||||
(for-syntax (except-in "../../../turnstile/turnstile.rkt")))
|
||||
#lang turnstile
|
||||
(extends "rosette.rkt" #:except #%datum #%app) ; extends typed rosette
|
||||
(require (prefix-in ro: rosette)) ; untyped
|
||||
(require (prefix-in ro: rosette/lib/synthax))
|
||||
|
|
|
@ -1,9 +1,4 @@
|
|||
;#lang turnstile
|
||||
#lang racket/base
|
||||
(require (except-in "../../../turnstile/turnstile.rkt"
|
||||
#%module-begin
|
||||
zero? void sub1 or and not add1 = - * + boolean? integer? string? quote pregexp make-parameter equal? list)
|
||||
(for-syntax (except-in "../../../turnstile/turnstile.rkt")))
|
||||
#lang turnstile
|
||||
(extends "rosette.rkt" #:except) ; extends typed rosette
|
||||
(require (prefix-in ro: rosette)) ; untyped
|
||||
(require (prefix-in ro: rosette/lib/synthax))
|
||||
|
|
|
@ -1,22 +1,11 @@
|
|||
;#lang turnstile
|
||||
#lang racket/base
|
||||
;; (require racket/require)
|
||||
;; (require
|
||||
;; (except-in
|
||||
;; (subtract-in "../../../turnstile/turnstile.rkt"
|
||||
;; (except-in "../ext-stlc.rkt" #%app #%top #%datum))))
|
||||
(require (except-in "../../../turnstile/turnstile.rkt"
|
||||
#%module-begin
|
||||
zero? void sub1 or and not add1 = - * + boolean? integer? list)
|
||||
(for-syntax (except-in "../../../turnstile/turnstile.rkt")))
|
||||
(provide (rename-out [ro:#%module-begin #%module-begin]))
|
||||
#lang turnstile
|
||||
(extends "../stlc+union+case.rkt" #:except if #%app #%module-begin add1 sub1 +)
|
||||
(reuse List list #:from "../stlc+cons.rkt")
|
||||
(require (only-in "../stlc+reco+var.rkt" [define stlc:define]))
|
||||
;(require (only-in "../stlc+reco+var.rkt" define-type-alias))
|
||||
(require (prefix-in ro: rosette))
|
||||
(require (prefix-in ro: rosette/lib/synthax))
|
||||
(provide BVPred)
|
||||
(provide BVPred (rename-out [ro:#%module-begin #%module-begin]))
|
||||
|
||||
(define-simple-macro (define-rosette-primop op:id : ty)
|
||||
(begin
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
#lang turnstile
|
||||
(extends "../stlc.rkt"
|
||||
#:except #%app →)
|
||||
#:except #%module-begin #%app →)
|
||||
(reuse #%datum #:from "../stlc+union.rkt")
|
||||
(reuse define-type-alias #:from "../stlc+reco+var.rkt")
|
||||
(reuse define-named-type-alias #:from "../stlc+union.rkt")
|
||||
(reuse list #:from "../stlc+cons.rkt")
|
||||
|
||||
(provide Any Nothing
|
||||
(provide (rename-out [ro:#%module-begin #%module-begin])
|
||||
Any Nothing
|
||||
CU U
|
||||
C→ → (for-syntax ~C→ C→?)
|
||||
Ccase-> ; TODO: symbolic case-> not supported yet
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+cons.rkt")
|
||||
|
||||
;; Simply-Typed Lambda Calculus, plus mutable references
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+reco+var.rkt")
|
||||
|
||||
;; Simply-Typed Lambda Calculus, plus cons
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+box.rkt" #:except ref Ref ~Ref ~Ref* Ref? deref := #%app λ)
|
||||
|
||||
;; Simply-Typed Lambda Calculus, plus mutable references
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc.rkt")
|
||||
(provide define-primop)
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+tup.rkt")
|
||||
(reuse ∨ var case define-type-alias define #:from "stlc+reco+var.rkt")
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+sub.rkt" #:except #%app #%datum)
|
||||
(extends "stlc+reco+var.rkt" #:except #%datum + *)
|
||||
;;use type=? and eval-type from stlc+reco+var.rkt, not stlc+sub.rkt
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+tup.rkt" #:except × ×? tup proj ~× ~×*)
|
||||
(require (only-in "stlc+tup.rkt" [~× ~stlc:×]))
|
||||
(provide × ∨ (for-syntax ~× ~×* ~∨ ~∨*))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+lit.rkt" #:except #%datum +)
|
||||
(reuse Bool String add1 #:from "ext-stlc.rkt")
|
||||
(require (prefix-in ext: (only-in "ext-stlc.rkt" #%datum))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "ext-stlc.rkt")
|
||||
|
||||
(require (for-syntax racket/list))
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+union.rkt"
|
||||
#:except #%app add1 sub1)
|
||||
(provide case→)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "ext-stlc.rkt"
|
||||
#:except #%app #%datum + add1 sub1 *
|
||||
Int Int? ~Int Float Float? ~Float Bool ~Bool Bool?)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(provide only-in (for-syntax current-type=? types=?))
|
||||
|
||||
(begin-for-syntax
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#lang turnstile
|
||||
#lang turnstile/lang
|
||||
(extends "stlc+lit.rkt")
|
||||
(reuse #:from "stlc+rec-iso.rkt") ; want this type=?
|
||||
|
||||
|
|
9
turnstile/lang.rkt
Normal file
9
turnstile/lang.rkt
Normal file
|
@ -0,0 +1,9 @@
|
|||
#lang racket/base
|
||||
|
||||
(provide (all-from-out
|
||||
"turnstile.rkt"
|
||||
macrotypes/typecheck))
|
||||
|
||||
(require "turnstile.rkt"
|
||||
(only-in macrotypes/typecheck #%module-begin))
|
||||
|
BIN
turnstile/lang/.DS_Store
vendored
Normal file
BIN
turnstile/lang/.DS_Store
vendored
Normal file
Binary file not shown.
2
turnstile/lang/lang/reader.rkt
Normal file
2
turnstile/lang/lang/reader.rkt
Normal file
|
@ -0,0 +1,2 @@
|
|||
#lang s-exp syntax/module-reader
|
||||
turnstile/lang
|
|
@ -1,2 +1,2 @@
|
|||
#lang s-exp syntax/module-reader
|
||||
turnstile/turnstile
|
||||
turnstile/main
|
||||
|
|
6
turnstile/main.rkt
Normal file
6
turnstile/main.rkt
Normal file
|
@ -0,0 +1,6 @@
|
|||
#lang racket/base
|
||||
|
||||
(provide #%module-begin (all-from-out "turnstile.rkt"))
|
||||
|
||||
(require "turnstile.rkt")
|
||||
|
|
@ -4,10 +4,11 @@
|
|||
define-typed-syntax
|
||||
(for-syntax syntax-parse/typed-syntax))
|
||||
|
||||
(require (rename-in
|
||||
macrotypes/typecheck
|
||||
[define-typed-syntax -define-typed-syntax]
|
||||
))
|
||||
(require (except-in (rename-in
|
||||
macrotypes/typecheck
|
||||
[define-typed-syntax -define-typed-syntax]
|
||||
)
|
||||
#%module-begin))
|
||||
|
||||
(module typecheck+ racket/base
|
||||
(provide (all-defined-out))
|
||||
|
|
Loading…
Reference in New Issue
Block a user