2003
DOI: 10.1145/640128.604152
|View full text |Cite
|
Sign up to set email alerts
|

Pure patterns type systems

Abstract: We introduce a new framework of algebraic pure type systems in which we consider rewrite rules as lambda terms with patterns and rewrite rule application as abstraction application with built-in matching facilities. This framework, that we call "Pure Pattern Type Systems", is particularly well-suited for the foundations of programming (meta)languages and proof assistants since it provides in a fully unified setting higher-order capabilities and pattern matching ability together with powerful type systems. We p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

2
19
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
3
3
1

Relationship

4
3

Authors

Journals

citations
Cited by 11 publications
(21 citation statements)
references
References 24 publications
2
19
0
Order By: Relevance
“…Together with the consistency of normalising terms, which has already been proved in Barthe et al (2003), this result makes P 2 T S a good candidate for a proof-term language integrating deduction and computation at the same level. Therefore, in order to ensure consistency of the type systems, strong normalisation is an important and desirable property, but it has remained an open problem until now.…”
Section: B Wack and C Houtmann 432supporting
confidence: 53%
See 1 more Smart Citation
“…Together with the consistency of normalising terms, which has already been proved in Barthe et al (2003), this result makes P 2 T S a good candidate for a proof-term language integrating deduction and computation at the same level. Therefore, in order to ensure consistency of the type systems, strong normalisation is an important and desirable property, but it has remained an open problem until now.…”
Section: B Wack and C Houtmann 432supporting
confidence: 53%
“…a clearer presentation of the type systems of P 2 T S -compared with the systems presented in Barthe et al (2003), we introduce a signature in the typing judgments and make some corrections to the product rules (in Sections 2 and 3); a compilation of pattern matching in the λ-calculus, which has other potential applications for the encoding of term rewriting systems (in Section 5); a translation of the simply-typed system of P 2 T S to System Fω emphasising some particular typing mechanisms of P 2 T S (in Sections 6 and 7); a proof of strong normalisation for simply-typed P 2 T S terms and for dependently typed P 2 T S terms (in Sections 7 and 8).…”
Section: B Wack and C Houtmann 432mentioning
confidence: 99%
“…The chief exception is a typed rewriting calculus of [8] where an abstraction λ P : C .T binds only the variables in C allowing other variables in the pattern P to be available for substitution. The chief exception is a typed rewriting calculus of [8] where an abstraction λ P : C .T binds only the variables in C allowing other variables in the pattern P to be available for substitution.…”
Section: Notesmentioning
confidence: 99%
“…Observe that, w.r.t. "non strategic" implementations of the Rewriting-calculus [2,[6][7][8], the delayed matchingconstraint [P ∆ A].B, becomes now just syntactic sugar for (P :∆ → A) B (hence omitted from the source language but still presents in the set of output values). Moreover, the shape of patterns has been limited to algebraic terms (i.e.…”
Section: Syntaxmentioning
confidence: 99%
“…no function-as-pattern). This restriction is strictly related to the current software development of our interpreter, and of the current mechanical development of the metatheory underneath iRho and not to theoretical problems (see [2]). The choice of call-by-value too was suggested by the practice of current functional languages.…”
Section: Syntaxmentioning
confidence: 99%