Higher order generalization and its application in program verification

Citation
Jg. Lu et al., Higher order generalization and its application in program verification, ANN MATH A, 28(1-4), 2000, pp. 107-126
Citations number
22
Categorie Soggetti
Engineering Mathematics
Journal title
ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE
ISSN journal
10122443 → ACNP
Volume
28
Issue
1-4
Year of publication
2000
Pages
107 - 126
Database
ISI
SICI code
1012-2443(2000)28:1-4<107:HOGAIA>2.0.ZU;2-8
Abstract
Generalization is a fundamental operation of inductive inference. While fir st order syntactic generalization (anti-unification) is well understood, it s various extensions are often needed in applications. This paper discusses syntactic higher order generalization in a higher order language lambda 2 [1]. Based on the application ordering, we prove that least general general ization exists for any two terms and is unique up to renaming. An algorithm to compute the least general generalization is also presented. To illustra te its usefulness, we propose a program verification system based on higher order generalization that can reuse the proofs of similar programs.