test(lua): add simple module export/import test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
69f6930bd7
commit
46c292be71
1 changed files with 21 additions and 0 deletions
21
tests/lua/mod1.lua
Normal file
21
tests/lua/mod1.lua
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
local env = environment()
|
||||||
|
env = add_decl(env, mk_var_decl("A", Bool))
|
||||||
|
local A = Const("A")
|
||||||
|
env = add_decl(env, mk_axiom("H1", A))
|
||||||
|
local H1 = Const("H1")
|
||||||
|
env = add_decl(env, mk_theorem("H2", A, H1))
|
||||||
|
assert(env:get("H2"):is_theorem())
|
||||||
|
env = add_decl(env, mk_definition("B", Bool, A))
|
||||||
|
env:export("mod1_mod.olean")
|
||||||
|
|
||||||
|
local env2 = import_modules("mod1_mod.olean")
|
||||||
|
assert(env2:get("A"):type() == Bool)
|
||||||
|
assert(env2:get("A"):is_var_decl())
|
||||||
|
assert(env2:get("H1"):type() == A)
|
||||||
|
assert(env2:get("H1"):is_axiom())
|
||||||
|
assert(env2:get("H2"):type() == A)
|
||||||
|
assert(env2:get("H2"):is_theorem())
|
||||||
|
assert(env2:get("H2"):value() == H1)
|
||||||
|
assert(env2:get("B"):type() == Bool)
|
||||||
|
assert(env2:get("B"):value() == A)
|
||||||
|
assert(env2:get("B"):is_definition())
|
Loading…
Reference in a new issue