2020
DOI: 10.1145/3428248
|View full text |Cite
|
Sign up to set email alerts
|

Knowing when to ask: sound scheduling of name resolution in type checkers derived from declarative specifications

Abstract: There is a large gap between the specification of type systems and the implementation of their type checkers, which impedes reasoning about the soundness of the type checker with respect to the specification. A vision to close this gap is to automatically obtain type checkers from declarative programming language specifications. This moves the burden of proving correctness from a case-by-case basis for concrete languages to a single correctness proof for the specification language. This vision is obstructed by… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 9 publications
(13 citation statements)
references
References 30 publications
0
13
0
Order By: Relevance
“…Discussing this argument is out of scope for this paper. For a full treatment, we refer to Van Antwerpen et al [27] and Rouvoet et al [18].…”
Section: The Resolution Algorithmmentioning
confidence: 99%
See 4 more Smart Citations
“…Discussing this argument is out of scope for this paper. For a full treatment, we refer to Van Antwerpen et al [27] and Rouvoet et al [18].…”
Section: The Resolution Algorithmmentioning
confidence: 99%
“…Variables can be used in resolution expressions (𝐸). There are four possible expressions: resolve resolves the There is the traditional variant of Statix (𝐶) [18,27], that has a generic query constraint, which can be resolved using the resolution algorithm introduced in the previous section. In this paper, we define 𝐶 * , which is a variation of 𝐶 with the generic query removed and a compiled query added.…”
Section: Syntaxmentioning
confidence: 99%
See 3 more Smart Citations