Refining Inductive Types
- ASU Author/Contributor (non-ASU co-authors, if there are any, appear on document)
- Patricia Johann Ph.D, Professor (Creator)
- Institution
- Appalachian State University (ASU )
- Web Site: https://library.appstate.edu/
Abstract: Dependently typed programming languages allow sophisticated properties of data to be expressed within the type system. Of particular use in dependently typed programming are indexed types that refine data by computationally useful information. For example, the N-indexed type of vectors refines lists by their lengths. Other data types may be refined in similar ways, but programmers must produce purpose-specific refinements on an ad hoc basis, developers must anticipate which refinements to include in libraries, and implementations must often store redundant information about data and their refinements. In this paper we show how to generically derive inductive characterizations of refinements of inductive types, and argue that these characterizations can alleviate some of the aforementioned difficulties associated with ad hoc refinements. Our characterizations also ensure that standard techniques for programming with and reasoning about inductive types are applicable to refinements, and that refinements can themselves be further refined.
Refining Inductive Types
PDF (Portable Document Format)
376 KB
Created on 4/26/2016
Views: 431
Additional Information
- Publication
- Atkey, Robert; Johann, Patricia; Ghani, Neil.(2012) "Refining Inductive Types". Logical Methods in Computer Science 8(2), 2012. (ISSN:1860-5974) [DOI : 10.2168/LMCS-8(2:9)] Published on: April 6, 2012 Version Of Record Available From www.arxiv.org
- Language: English
- Date: 2012
- Keywords
- programming languages, functional programming