lean2/tests/lean/t6.lean
Leonardo de Moura 5bd86754af feat(frontends/lean/builtin_cmds): change notation for marking implicit/cast parameter in sections
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-06-22 17:51:00 -07:00

11 lines
332 B
Text

definition Bool : Type.{1} := Type.{0}
section
parameter {A : Type} -- Mark A as implicit parameter
parameter R : A → A → Bool
definition id (a : A) : A := a
definition refl : Bool := forall (a : A), R a a
definition symm : Bool := forall (a b : A), R a b -> R b a
end
check id.{2}
check refl.{1}
check symm.{1}