Constructive type theory was first presented in 1970 by Swedish logician Per Martin-Lof. Since then, it has become one of the main approaches in the foundations of mathematics and computer science. However, although it provides a considerable extension of the concepts and techniques of logic, it remains relatively unknown among linguists and philosophers. This work presents constructive type theory from the point of view of linguistics and the philosophy of language, introducing its valuable approach to those in areas in which it has remained unfamiliar. The theory is then applied to...
Constructive type theory was first presented in 1970 by Swedish logician Per Martin-Lof. Since then, it has become one of the main approaches in the f...
This volume contains the papers presented at GoTAL 2008, the 6th Inter- tional Conference on NaturalLanguageProcessing, held on August 25-27,2008, at Chalmers University of Technology in Gothenburg, Sweden. GoTAL was the sixth conference in the TAL series, preceded by FracTAL 1997 (Universitede Franche-Comt e, Besan, con, France), VexTAL 1999 (Universita Ca' Foscari di Venezia, Venice, Italy), PorTAL 2002 (Universidade do Algarve, Faro, Por- gal), EsTAL 2004 (Universitat d'Alacant, Alicante, Spain), and FinTAL 2006 (University of Turku, Turku, Finland). The conference received 107...
This volume contains the papers presented at GoTAL 2008, the 6th Inter- tional Conference on NaturalLanguageProcessing, held on August 25-27,2008, at ...
Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done in an efficient and reliable way, programmers can concentrate on the actual problems they have to solve, rather than on the details of machines. But understanding the whole chain from languages to machines is still an essential part of the training of any serious programmer. It will result in a more competent programmer, who will moreover be able to develop new languages. A new language is often the best way to solve a problem, and less...
Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done ...