2002
DOI: 10.1007/3-540-45699-6_1
|View full text |Cite
|
Sign up to set email alerts
|

An Introduction to Dependent Type Theory

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2003
2003
2019
2019

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 92 publications
0
6
0
Order By: Relevance
“…Pure Type Systems have a well-understood theory and enjoy good meta-theoretical properties, and hence offer an appealing setting in which to specify the kernel of functional programming languages, see e.g. [1,6,25,28], and proof assistants based on the CurryHoward isomorphism, see e.g. [4,5].…”
Section: Introductionmentioning
confidence: 99%
“…Pure Type Systems have a well-understood theory and enjoy good meta-theoretical properties, and hence offer an appealing setting in which to specify the kernel of functional programming languages, see e.g. [1,6,25,28], and proof assistants based on the CurryHoward isomorphism, see e.g. [4,5].…”
Section: Introductionmentioning
confidence: 99%
“…Moreover, the use of type theory, on the one hand, provides a strong mathematical formalism, and on the other hand, it renders the construction more transparent, compared with logical equations, because only by considering the type restrictions of terms it is possible to deduce whether model components may be combined. That said, it is not a binary choice, but rather a spectrum of possibilities of varying expressiveness: dependent types, in their full generality, allow arbitrary logical predicates to be expressed at the type level, while work such as LiquidHaskell demonstrate one approach to support selected classes of predicates at the type level while retaining full automation through the integration of a satisfiability modulo theories solver (SMT solver). Finally, the idea of composing types is typical for many programming languages, particularly for functional programming languages such as Haskell .…”
Section: Conceptual Approaches To Mathematical Modellingmentioning
confidence: 99%
“…We use dependent types to represent not only element type on an array but also the array's rank and shape vector. In the presence of unbounded recursion, type checking of a programming language with dependent types is undecidable [7]. To make type checking decidable, our approach resembles an indexed type system [8,9] that only allows types to depend on compile time terms of a specific index language, on which constraints may be resolved statically.…”
Section: Typesmentioning
confidence: 99%