An order-sorted resolution in theory and practice

Sort systems are introduced to improve representation and manipulation of information. While no single system serves all needs, it turns out that a relatively simple order-sorted system is especially suited to, and expressive enough for a particular application in formal software verification. This...

Full description

Saved in:
Bibliographic Details
Published in:Theoretical computer science Vol. 185; no. 2; pp. 393 - 410
Main Author: Weibel, Trudy
Format: Journal Article
Language:English
Published: Elsevier B.V 20-10-1997
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Sort systems are introduced to improve representation and manipulation of information. While no single system serves all needs, it turns out that a relatively simple order-sorted system is especially suited to, and expressive enough for a particular application in formal software verification. This system gives the desired powerful sort reasoner, boosting the resolution prover which underlies the verification tool. Our techniques use Frisch's hybrid model, which localises the sort information in the sort reasoner, and Walther's sorted unification algorithm. The originality of this work lies in realising such an upgrade. On the theoretical side, the necessary foundations are laid, ranging from syntax and semantics of the order-sorted first-order predicate logic to a completeness theorem for the calculus. On the practical level, a key issue is to obtain an efficiency gain in real terms. In theory, this is guaranteed under a subsort-meet closure assumption. In practice, we realise this by a non-iterative, single step extension process. The proposed order-sorted system passes the final feasibility check with its successful implementation and actual use in the verification application.
ISSN:0304-3975
1879-2294
DOI:10.1016/S0304-3975(97)00051-0