๐ฎ
๐ฎ
The Ethereal
Type Soundness for Path Polymorphism
January 13, 2016 ยท The Ethereal ยท ๐ Workshop on Logical and Semantic Frameworks with Applications
"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 Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal