E-Matching with Free Variables
نویسنده
چکیده
E-matching is the most commonly used technique to handle quantifiers in SMT solvers. It works by identifying characteristic subexpressions of quantified formulae, named triggers, which are matched during proof search on ground terms to discover relevant instantiations of the quantified formula. E-matching has proven to be an efficient and practical approach to handle quantifiers, in particular because triggers can be provided by the user to guide proof search; however, as it is heuristic in nature, e-matching alone is typically insufficient to establish a complete proof procedure. In contrast, free variable methods in tableau-like calculi are more robust and give rise to complete procedures, e.g., for first-order logic, but are not comparable to e-matching in terms of scalability. This paper discusses how e-matching can be combined with free variable approaches, leading to calculi that enjoy similar completeness properties as pure free variable procedures, but in which it is still possible for a user to provide domain-specific triggers to improve performance.
منابع مشابه
Eecient Second-order Matching ?
The standard second-order matching algorithm by Huet may be expansive in matching a exible-rigid pair. On one hand, many fresh free variables may need to be introduced; on the other hand, attempts are made to match the heading free variable on the exible side with every \top layer" on the rigid side and every argument of the heading free variable with every subterm covered by the \top layer". W...
متن کاملMatching Integral Graphs of Small Order
In this paper, we study matching integral graphs of small order. A graph is called matching integral if the zeros of its matching polynomial are all integers. Matching integral graphs were first studied by Akbari, Khalashi, etc. They characterized all traceable graphs which are matching integral. They studied matching integral regular graphs. Furthermore, it has been shown that there is no matc...
متن کاملHigher-Order Matching and Tree Automata
A solution of an equation s = t where s; t are two terms of the simply typed lambda calculus is an assignment to the free variables of s; t such that (s) and (t) are equal modulo -reduction and equivalence. Finding a solution (if one exists) is known as higher-order uni cation and was shown undecidable some time ago [5]. The higher-order matching problem consists in deciding the existence of a ...
متن کاملSecond-Order Matching modulo Evaluation: A Technique for Reusing Proofs
We investigate the improvement of theorem provers by reusing previously computed proofs. A proof of a conjecture is generalized by replacing function symbols with function variables. This yields a schematic proof of a schematic conjecture which is instantiated subsequently for obtaining proofs of new, similar conjectures. Our reuse method requires solving so-called free function variables, i.e....
متن کاملContextually enriched argument linking
In this paper we investigate the role played by one aspect of context, namely encyclopedic knowledge, to the interpretation of clause arguments. We discuss cases where the assignment of a specific semantic role of a predicate to a clause argument is not determined by the grammar alone, but requires extragrammatical resources (in particular, world knowledge), and then present a formally explicit...
متن کامل