MiniAgda: Integrating Sized and Dependent Types

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

In Proceedings PAR 2010, arXiv:1012.4555

Scientific paper

10.4204/EPTCS.43.2

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, MiniAgda, with explicit handling of sizes. New considerations were necessary to soundly integrate sized types with dependencies and pattern matching, which was made possible by concepts such as inaccessible patterns and parametric function spaces. This paper provides an introduction to MiniAgda by example and informal explanations of the underlying principles.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

MiniAgda: Integrating Sized and Dependent Types does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with MiniAgda: Integrating Sized and Dependent Types, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and MiniAgda: Integrating Sized and Dependent Types will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-581938

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.