|
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 prove some standard properties like confluence and subject reduction for the case of a syntactic theory and under a 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 isomorphism.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
H. Barendregt. Lambda Calculus: its Syntax and Semantics. North Holland, 1984.
|
| |
4
|
|
| |
5
|
|
| |
6
|
G. Barthe and T. Coquand. An Introduction to Dependent Type Theory. In Proc. of Applied Semantics Summer School, volume 2395 of LNCS. Springer-Verlag, 2002.
|
| |
7
|
F. Blanqui. Type Theory and Rewriting. PhD thesis, Université de Paris-Sud, 2001.
|
| |
8
|
H. Cirstea and C. Kirchner. The Rewriting Calculus --- Part I and II. Logic Journal of the Interest Group in Pure and Applied Logics, 9(3):427--498, 2001.
|
| |
9
|
|
| |
10
|
|
| |
11
|
H. Cirstea, C. Kirchner, and L. Liquori. Rewriting Calculus with(out) Types. In Proc. of WRLA, volume 71 of ENTCS, 2002.
|
| |
12
|
T. Coquand. Pattern Matching with Dependent Types. In Proc. of Logical Frameworks, pages 66--79, 1992.
|
| |
13
|
G. Dowek, T. Hardin, C. Kirchner, and F. Pfenning. Unification via Explicit Substitutions: The Case of Higher-Order Patterns. In Proc. of JICSLP. MIT Press, 1996.
|
| |
14
|
|
| |
15
|
H. Geuvers and M.J. Nederhof. A Modular Proof of Strong Normalisation for the Calculus of Constructions. Journal of Functional Programming, 1(2):155--189, 1991.
|
| |
16
|
G. Huet. Résolution d'Equations dans les Langages d'Ordre 1,2, ...,ω. Thèse de Doctorat d'Etat, Université de Paris 7, 1976.
|
| |
17
|
|
| |
18
|
|
| |
19
|
J.W. Klop. Combinatory Reduction Systems, volume 127 of Mathematical Centre Tracts. CWI, 1980. PhD Thesis.
|
| |
20
|
|
| |
21
|
|
| |
22
|
D. Miller, G. Nadathur, F. Pfenning, and A. Shedrov. Uniform Proofs as a Foundation for Logic Programming. Annals of Pure and Applied Logics, 51(1-2):125--157, 1991.
|
| |
23
|
T. Nipkow and C. Prehofer. Higher-order Rewriting and Equational Reasoning. In Automated Deduction --- A Basis for Applications. Volume I: Foundations. Kluwer, 1998.
|
| |
24
|
|
| |
25
|
S.L. Peyton Jones and E. Meijer. Henk: a Typed Intermediate Language. In Types in Compilation Workshop, 1997.
|
| |
26
|
C. Schürmann. Automating the Meta-Theory of Deductive Systems. Phd thesis, Carnegie-Mellon University, 2000.
|
| |
27
|
|
| |
28
|
S. van Bakel, L. Liquori, S. Ronchi della Rocca, and P. Urzyczyn. Comparing Cubes of Typed and Type Assignment System. Annals of Pure and Applied Logics, 86(3):267--303, 1997.
|
| |
29
|
V. van Oostrom. Lambda Calculus with Patterns. Technical Report IR-228, Faculteit der Wiskunde en Informatica, Vrije Universiteit Amsterdam, 1990.
|
| |
30
|
|
CITED BY 16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Horatiu Cirstea , Germain Faure , Maribel Fernández , Ian Mackie , François-Régis Sinot, From Functional Programs to Interaction Nets via the Rewriting Calculus, Electronic Notes in Theoretical Computer Science (ENTCS), v.174 n.10, p.39-56, July, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|