
AbstractThe Rewriting-calculus (Rho-calculus), is a minimal framework embedding Lambda-calculus and Term Rewriting Systems, by allowing abstraction on variables and patterns. The Rho-calculus fea- tures higher-order functions (from Lambda-calculus) and pattern-matching (from Term Rewriting Systems). In this paper, we study extensively a second-order Rho-calculus à la Church (RhoF) that enjoys subject reduction, type uniqueness, and decidability of typing. Then we apply a classical type-erasing function to RhoF, to obtain an untyped Rho-calculus à la Curry (uRhoF). The related type inference system is isomorphic to RhoF and enjoys subject reduction. Both RhoF and uRhoF systems can be considered as minimal calculi for polymorphic rewriting-based program- ming languages. We discuss the possibility of a logic existing underneath the type systems via a Curry-Howard Isomorphism.
Pattern-matching, type inference, [INFO.INFO-LO] Computer Science [cs]/Logic in Computer Science [cs.LO], vérification de type, polymorphisme, polymorphism, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL], type checking, pattern matching, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], inférence de type, Type-checking vs. Type-inference, rewriting calculus, Rewriting-calculus, filtrage, calcul de réécriture, Polymorphism
Pattern-matching, type inference, [INFO.INFO-LO] Computer Science [cs]/Logic in Computer Science [cs.LO], vérification de type, polymorphisme, polymorphism, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL], type checking, pattern matching, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], inférence de type, Type-checking vs. Type-inference, rewriting calculus, Rewriting-calculus, filtrage, calcul de réécriture, Polymorphism
| citations This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
