lean2/tests/lean/t14.lean
Leonardo de Moura ea49176043 feat(frontends/lean/builtin_cmds): add 'using' command, and 'hiding/renaming' directives
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-06-16 18:42:39 -07:00

54 lines
676 B
Text

namespace foo
variable A : Type.{1}
variable a : A
variable x : A
variable c : A
end
section
using foo (renaming a->b x->y) (hiding c)
check b
check y
check c -- Error
end
section
using foo (a x)
check a
check x
check c -- Error
end
section
using foo (a x) (hiding c) -- Error
end
section
using foo
check a
check c
check A
end
namespace foo
variable f : A → A → A
infix `*` 75 := f
end
section
using foo
check a * c
end
section
using [notation] foo -- use only the notation
check foo.a * foo.c
check a * c -- Error
end
section
using [decls] foo -- use only the declarations
check f a c
check a*c -- Error
end