Rewriting Calculus with(out) Types
Résumé
The last few years have seen the development of a new calculus which can be considered as the outcome of the last decade of various researches on (higher order) term rewriting systems, and lambda calculi. In the Rewriting Calculus (or Rho Calculus), algebraic rules are considered as sophisticated forms of "lambda terms with patterns'', and rule applications as lambda applications with pattern matching facilities. The calculus can be "customized'' to work modulo sophisticated algebraic theories, like commutativity, associativity, associativity-commutativity, etc. This allows us to encode complex structures such as list, sets, and more generally objects. The calculus can be either be presented "a la Curry'' or "a la Church'' without sacrificing readability and without complicating too much the metatheory. Many static type systems can be easily plugged-in on the top of the calculus in the spirit of the rich "type-oriented'' literature. The Rewriting Calculus could represent a lingua franca to encode many paradigms of computations together with a formal basis used to build powerful theorem provers based on lambda calculus and efficient rewriting, and a step towards new proof engines based on the Curry-Howard isomorphism.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...