lean2/tests/lean/overload2.lean
Leonardo de Moura 4ba097a141 feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-01-05 13:06:36 -08:00

21 lines
375 B
Text

import Int
import Real
print 1 + true
variable R : Type
variable T : Type
variable r2t : R -> T
coercion r2t
variable t2r : T -> R
coercion t2r
variable f : T -> R -> T
variable a : T
variable b : R
setoption lean::pp::coercion true
setoption lean::pp::notation false
print f a b
print f b a
variable g : R -> T -> R
infix 10 ++ : f
infix 10 ++ : g
print a ++ b
print b ++ a