z-logo
open-access-imgOpen Access
MiniAgda: Integrating Sized and Dependent Types
Author(s) -
Andreas Abel
Publication year - 2018
Publication title -
epic series in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 2398-7340
DOI - 10.29007/322q
Subject(s) - computer science , modular design , programming language , type theory , theoretical computer science , functional programming , matching (statistics) , generic programming , type (biology) , function (biology) , pattern matching , parametric statistics , mathematics , ecology , statistics , evolutionary biology , biology
Sized types are a modular and theoretically well-understood tool for checking termination of recursive and productivity of corecursive definitions. The essential idea is to track structural descent and guardedness in the type system to make termination checking robust and suitable for strong abstractions like higher-order functions and polymorphism. To study the application of sized types to proof assistants and programming languages based on dependent type theory, we have implemented a core language with explicit handling of sizes. New considerations were necessary to soundly integrate sized types with dependencies and pattern matching, which was made possible by modern concepts such as inaccessible patterns and parametric function spaces.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here