9588336c15
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
23 lines
586 B
Lua
23 lines
586 B
Lua
local env = bare_environment()
|
|
local g = name_generator("tst")
|
|
local tc = type_checker(env, g)
|
|
assert(is_type_checker(tc))
|
|
local a = Local("a", Prop)
|
|
local t = Fun(a, a)
|
|
local b = Const("b")
|
|
print(t(b))
|
|
assert(tc:whnf(t(b)) == b)
|
|
assert(tc:check(Prop) == mk_sort(mk_level_one()))
|
|
print(tc:infer(t))
|
|
local m = mk_metavar("m1", mk_metavar("m2", mk_sort(mk_meta_univ("u"))))
|
|
print(tc:infer(m))
|
|
|
|
local tc2 = type_checker(env, g)
|
|
local t2 = Fun(a, m(a))
|
|
print("---------")
|
|
print("t2: ")
|
|
print(t2)
|
|
print("check(t): ")
|
|
print(tc2:check(t))
|
|
print("check(t2): ")
|
|
print(tc2:check(t2))
|