Basic Simple Type Theory by J. Roger Hindley