2016
DOI: 10.1016/j.entcs.2016.06.015
|View full text |Cite
|
Sign up to set email alerts
|

Type Soundness for Path Polymorphism

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, … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 29 publications
(40 reference statements)
0
1
0
Order By: Relevance
“…Developing such a calculus implies numerous technical challenges to guarantee well-behaved operational semantics in the untyped framework. Recently, a static type system has been introduced for a restriction of PPC called Calculus of Applicative Patterns (CAP) [VBA15], which is able to capture the path polymorphic aspect of PPC. Moreover, type-checking algorithms for such a formalism has also been studied [EVB15], as a first step towards an implementation of a prototype for a typed functional programming language capturing such features.…”
Section: Introductionmentioning
confidence: 99%
“…Developing such a calculus implies numerous technical challenges to guarantee well-behaved operational semantics in the untyped framework. Recently, a static type system has been introduced for a restriction of PPC called Calculus of Applicative Patterns (CAP) [VBA15], which is able to capture the path polymorphic aspect of PPC. Moreover, type-checking algorithms for such a formalism has also been studied [EVB15], as a first step towards an implementation of a prototype for a typed functional programming language capturing such features.…”
Section: Introductionmentioning
confidence: 99%