Pure patterns type systems
Authors:
Open Access
- 15 January 2003
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 38 (1) , 250-261
Abstract
International audienceWe 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 prove some standard properties like confluence and subject reduction for the case of a syntactic theory and under a classical (syntactical) restriction over the shape of patterns. We also conjecture the strong normalization of typable terms. This work should be seen as a contribution to a formal connection between logics and rewriting, and a step towards new proof engines based on the Curry-Howard isomorphismKeywords
This publication has 13 references indexed in Scilit:
- Applied Semantics2002
- Proof-Assistants Using Dependent Type Systems2001
- Cayenne—a language with dependent types1998
- Modularity of strong normalization in the algebraic-λ-cubeJournal of Functional Programming, 1997
- Comparing cubes of typed and type assignment systemsAnnals of Pure and Applied Logic, 1997
- Abstract data type systemsTheoretical Computer Science, 1997
- A Typed Pattern CalculusInformation and Computation, 1996
- Combinatory reduction systems: introduction and surveyTheoretical Computer Science, 1993
- Uniform proofs as a foundation for logic programmingAnnals of Pure and Applied Logic, 1991
- Parallel reductions in λ-calculusJournal of Symbolic Computation, 1989