Dependent type

From HaskellWiki
Revision as of 19:53, 25 March 2006 by EndreyMark (talk | contribs) (Dependent types moved to Dependent type)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The concept of dependent types

General

Wikipedia

Dependent Types in Programming abstract in APPSEM'2000

Type Theory

Simon Thompson: Type Theory and Functional Programming. Section 6.3 deals with dependent types, but because of the strong emphasis on Curry-Howard isomorphism and the connections between logic and programming, the book seemed cathartic for me even from its beginning.

Types Forum

Illative Combinatory Logic

To see how Illative Combinatory logic deals with dependent types, see combinator G described in Systems of Illative Combinatory Logic complete for first-order propositional and predicate calculus by Henk Barendregt, Martin Bunder, Wil Dekkers. It seems to me that the dependent type construct of Epigram corresponds to in Illative Combinatory Logic. I think e.g. the followings should correspond to each other:


Dependently typed languages

Epigram

Epigram is a full dependently typed programming language see especially

Dependent types (of this language) also provide a not-forgetful concept of views (already mentioned in the Haskell Future; the connection between these concepts is described in p. 32 of Epigram Tutorial (section 4.6 Patterns Forget; Matching Is Remembering).

Other techniques

APPSEM Workshop on Subtyping & Dependent Types in Programming

Dependent types in Haskell programming

Proposals

John Hughes: Dependent Types in Haskell (some ideas).

Simulating them