Idris 2: Quantitative Type Theory in Action


Resource history | v1 (current) | created by jjones

Details

Idris 2: Quantitative Type Theory in Action

| created by jjones | Add resource "Idris 2: Quantitative Type Theory in Action"
Title
Idris 2: Quantitative Type Theory in Action
Type
Paper
Created
2020-02-27
Description
Dependent types allow us to express precisely what a function is intended to do. Recent work on Quantitative Type Theory (QTT) extends dependent type systems with linearity, also allowing precision in expressing when a function can run. This is promising, because it suggests the ability to design and reason about resource usage protocols, such as we might find in distributed and concurrent programming, where the state of a communication channel changes throughout program execution. As yet, however, there has not been a full-scale programming language with which to experiment with these ideas. Idris 2 is a new version of the dependently typed language Idris, with a new core language based on QTT, supporting linear and dependent types. In this paper, we introduce Idris 2, and describe how QTT has influenced its design. We give several examples of the benefits of QTT in practice including: clearly expressing which data is erased at run time, at the type level; ...
Link
https://www.type-driven.org.uk/edwinb/idris-2-quantitative-type-theory-in-action.html
Identifier
arXiv:2104.00480

authors

This resource has no history of related authors.

topics

resources