2018
DOI: 10.1017/s0956796818000072
|View full text |Cite
|
Sign up to set email alerts
|

Size-based termination of higher-order rewriting

Abstract: We provide a general and modular criterion for the termination of simply-typed λ -calculus extended with function symbols defined by user-defined rewrite rules. Following a work of Hughes, Pareto and Sabry for functions defined with a fixpoint operator and pattern-matching, several criteria use typing rules for bounding the height of arguments in function calls. In this paper, we extend this approach to rewriting-based function definitions and more general user-defined notions of size.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
2
2

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 149 publications
0
2
0
Order By: Relevance
“…But we may want to go further because the structural ordering is not enough to handle the following system which is not accepted by Agda: A solution to handle this system is to use arguments filterings (remove the second argument of -) or simple projections [17]. Another one is to extend the type system with size annotations as in Agda and compute the SCT matrices by comparing the size of terms instead of their structure [1,7]. In our example, the size of m -n is smaller than or equal to the size of m. One can deduce this by using user annotations like in Agda, or by using heuristics [8].…”
Section: Discussionmentioning
confidence: 99%
“…But we may want to go further because the structural ordering is not enough to handle the following system which is not accepted by Agda: A solution to handle this system is to use arguments filterings (remove the second argument of -) or simple projections [17]. Another one is to extend the type system with size annotations as in Agda and compute the SCT matrices by comparing the size of terms instead of their structure [1,7]. In our example, the size of m -n is smaller than or equal to the size of m. One can deduce this by using user annotations like in Agda, or by using heuristics [8].…”
Section: Discussionmentioning
confidence: 99%
“…It has been extended to handle dependent types by Jouannaud and Li [2015]. The size-change termination principle [Lee et al 2001] has been extended to dependently typed rewriting systems by Blanqui [2004Blanqui [ , 2018 and has recently been implemented in the SizeChangeTool [Genestier 2019] to check termination of rewrite rules in Dedukti.…”
Section: Extensions and Future Workmentioning
confidence: 99%