Idris-dev/test/reg017/reg017.idr
Jan de Muijnck-Hughes 5ea6aa0520 Address semantic differences in putting things to STDOUT.
The changes are as follows:

+ `print` is for putting showable things to STDOUT.
+ `printLn` is for putting showable things to STDOUT with a new line
+ `putCharLn` for putting a single character to STDOUT, with a new line.

Effects has been updated accordingly.
2015-03-06 17:26:33 +00:00

14 lines
311 B
Idris

module Main
foo : { t : Type } ->
(a : t) ->
{ default tactics { refine Refl; solve; } prfA : a = a } ->
(b : Nat) ->
(c : Nat) ->
{ default tactics { refine Refl; solve; } prfBC : b = c } ->
Nat
foo {t} a {prfA = p} b c {prfBC} = b
main : IO ()
main = printLn $ foo 3 4 4