See also Idris syntax
Basics including prelude:
http://www.idris-lang.org/docs/current/
Idris syntax, Haskell, Haskell type system
Notes on programming languages