Results 1 
5 of
5
Managing Inconsistent Specifications: Reasoning, Analysis, and Action
 ACM Transactions on Software Engineering and Methodology
, 1995
"... This article is a revised and extended version of our earlier work which appeared in Proceedings of the 3rd International Symposium on Requirements Engineering (1997), pages 78  86; Authors' addresses: A. Hunter, Department of Computer Science, University College London, Gower Street, London WC1E ..."
Abstract

Cited by 75 (22 self)
 Add to MetaCart
This article is a revised and extended version of our earlier work which appeared in Proceedings of the 3rd International Symposium on Requirements Engineering (1997), pages 78  86; Authors' addresses: A. Hunter, Department of Computer Science, University College London, Gower Street, London WC1E 6BT, UK; email: A.Hunter@cs.ucl.ac.uk; B. Nuseibeh, Department of Computing, Imperial College, 180 Queen's Gate, London, SW7 2BZ, UK; email: ban@doc.ic.ac.uk.
Model Building and Interactive Theory Discovery
 In Proceeding of Tableaux'95, LNAI 918
, 1995
"... . We show how our former approach to model building can be extended into a unified approach to model building and model checking, able to guide the discovery of theories in which a model can be built for a given formula. In contrast with other enumeration approaches used to decide some classes of fi ..."
Abstract

Cited by 12 (8 self)
 Add to MetaCart
. We show how our former approach to model building can be extended into a unified approach to model building and model checking, able to guide the discovery of theories in which a model can be built for a given formula. In contrast with other enumeration approaches used to decide some classes of firstorder formulae, our approach automatically discovers (in the best case) or strongly guides (in the worst case) discovery of such theories. For practical reasons, the method has been developed in resolution style and implemented as an extension of a resolutionbased theorem prover, but the same principles can be applied to the connexion method, tableaux : : : and of course the models built by our method can be used by theorem provers based on other calculi. Detailed examples are given for the new notions. 1 Introduction Few years ago, we have developed a  refutationally complete  method combining search for refutations (proofs) and models (counterexamples) for first order formulae...
Positive Unit Hyperresolution Tableaux and Their Application to Minimal Model Generation
 Journal of Automated Reasoning
, 2000
"... . Minimal Herbrand models of sets of firstorder clauses are useful in several areas of computer science, e.g. automated theorem proving, program verification, logic programming, databases, and artificial intelligence. In most cases, the conventional model generation algorithms are inappropriate bec ..."
Abstract

Cited by 8 (0 self)
 Add to MetaCart
. Minimal Herbrand models of sets of firstorder clauses are useful in several areas of computer science, e.g. automated theorem proving, program verification, logic programming, databases, and artificial intelligence. In most cases, the conventional model generation algorithms are inappropriate because they generate nonminimal Herbrand models and can be inefficient. This article describes an approach for generating the minimal Herbrand models of sets of firstorder clauses. The approach builds upon positive unit hyperresolution (PUHR) tableaux, that are in general smaller than conventional tableaux. PUHR tableaux formalize the approach initially introduced with the theorem prover SATCHMO. Two minimal model generation procedures are described. The first one expands PUHR tableaux depthfirst relying on a complement splitting expansion rule and on a form of backtracking involving constraints. A Prolog implementation, named MMSATCHMO, of this procedure is given and its performance on ben...
A New Technique for Verifying and Correcting Logic Programs
 the Journal of Automated Reasoning
, 1997
"... . A significant extension of a model building method is presented. A quite complete, albeit reasonably short, description of the former method is given in order to make this paper selfcontained. The extension allows to handle Presburger arithmetic and to deduce inductive consequences from sets of H ..."
Abstract

Cited by 6 (4 self)
 Add to MetaCart
. A significant extension of a model building method is presented. A quite complete, albeit reasonably short, description of the former method is given in order to make this paper selfcontained. The extension allows to handle Presburger arithmetic and to deduce inductive consequences from sets of Horn clauses. For a large class of programs it also permit to deduce negative facts and to detect non termination. It is shown how the extended method can be used in verifying and correcting programs. Logic programs verification and correction is emphasized, but the same techniques work for imperative programs as evidenced by an example. Models are built incrementally  feature particularly important in software reusing. The proposed method verifies programs w.r.t. formal specifications, but its fundamentals (i.e. model building) allows to point out errors and suggests the way of correcting wrong programs also w.r.t. informal specifications, such as specifications by examples: : : (this is ...
Simplifying and generalizing formulae in tableaux. Pruning the search space and building models (long version)
, 1997
"... . A powerful extension of the tableau method is described. It consists in a new simplification rule allowing to prune the search space and a new way of extracting a model from a given (possibly infinite) branch. These features are combined with a former method for simultaneous search for refutations ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
. A powerful extension of the tableau method is described. It consists in a new simplification rule allowing to prune the search space and a new way of extracting a model from a given (possibly infinite) branch. These features are combined with a former method for simultaneous search for refutations and models. The possibilities of the new method w.r.t. the original one are clearly stated. In particular it is shown that the method is able to build model for each formula having a model expressible by equational constraints. 1. Introduction The construction and the use of models or counterexamples are crucial techniques widely used in all aspects of human reasoning. In mathematics, models allow the rejection of false conjectures or help to prove theorems. Incorporating such abilities into automated theorem provers is therefore a very natural idea, which has been considered since the beginning [15, 25]. Nevertheless, it is not until the nineties that feasible methods have been proposed ...