Type Soundness for Path Polymorphism

January 13, 2016 ยท The Ethereal ยท ๐Ÿ› Workshop on Logical and Semantic Frameworks with Applications

๐Ÿ”ฎ THE ETHEREAL: The Ethereal
Pure theory โ€” exists on a plane beyond code

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Andrรฉs Viso, Eduardo Bonelli, Mauricio Ayala-Rincรณn arXiv ID 1601.03271 Category cs.LO: Logic in CS Cross-listed cs.PL Citations 3 Venue Workshop on Logical and Semantic Frameworks with Applications Last Checked 5 months ago
Abstract
Path polymorphism is the ability to define functions that can operate uniformly over arbitrary recursively specified data structures. Its essence is captured by patterns of the form $x\,y$ which decompose a compound data structure into its parts. Typing these kinds of patterns is challenging since the type of a compound should determine the type of its components. We propose a static type system (i.e. no run-time analysis) for a pattern calculus that captures this feature. Our solution combines type application, constants as types, union types and recursive types. We address the fundamental properties of Subject Reduction and Progress that guarantee a well-behaved dynamics. Both these results rely crucially on a notion of pattern compatibility and also on a coinductive characterisation of subtyping.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Logic in CS