1 2 HIGHER-ORDER MATCHING MODULO (SUPER)DEVELOPMENTS APPLICATIONS TO SECOND-ORDER MATCHING 3 (2009)
BibTeX
@MISC{Faure0912,
author = {Germain Faure},
title = {1 2 HIGHER-ORDER MATCHING MODULO (SUPER)DEVELOPMENTS APPLICATIONS TO SECOND-ORDER MATCHING 3},
year = {2009}
}
OpenURL
Abstract
Abstract. To perform higher-order matching, we need to decide the βη-equivalence on λ-terms. The first way to do it is to use simply typed λ-calculus and this is the usual framework where higher-order matching is performed. Another approach consists in deciding a restricted equivalence. This restricted equivalence can be based on finite developments or more interestingly on finite superdevelopments. We consider higher-order matching modulo (super)developments over untyped λ-terms for which we propose terminating, sound and complete matching algorithms. This is in particular of interest since all second-order β-matches are matches modulo superdevelopments. We further propose a restriction to second-order matching that gives exactly all second-order matches. We finally apply these results in the context of higherorder rewriting. Contents 1. Normalization in the lambda-calculus 3 2. Matching modulo beta (and eta) 9 3. Matching modulo superdevelopments (and eta) 11







