Results 1  10
of
23
Strategies for Temporal Resolution
, 1995
"... Verifying that a temporal logic specification satisfies a temporal property requires some form of theorem proving. However, although proof procedures exist for such logics, many are either unsuitable for automatic implementation or only deal with small fragments of the logic. In this thesis the algo ..."
Abstract

Cited by 95 (43 self)
 Add to MetaCart
Verifying that a temporal logic specification satisfies a temporal property requires some form of theorem proving. However, although proof procedures exist for such logics, many are either unsuitable for automatic implementation or only deal with small fragments of the logic. In this thesis the algorithms for, and strategies to guide, a fully automated temporal resolution theorem prover are given, proved correct and evaluated. An approach to applying resolution, a proof method for classical logics suited to mechanisation, to temporal logics has been developed by Fisher. The method involves translation to a normal form, classical style resolution within states and temporal resolution over states. It has only one temporal resolution rule and is therefore particularly suitable as the basis of an automated temporal resolution theorem prover. As the application of the temporal resolution rule is the most costly part of the method, involving search amongst graphs, different algorithms on w...
Temporal Development Methods for AgentBased Systems
 J. Autonomous Agents and MultiAgent Systems
"... Abstract. In this paper we overview one specific approach to the formal development of multiagent systems. This approach is based on the use of temporal logics to represent both the behaviour of individual agents, and the macrolevel behaviour of multiagent systems. We describe how formal specific ..."
Abstract

Cited by 28 (4 self)
 Add to MetaCart
Abstract. In this paper we overview one specific approach to the formal development of multiagent systems. This approach is based on the use of temporal logics to represent both the behaviour of individual agents, and the macrolevel behaviour of multiagent systems. We describe how formal specification, verification and refinement can all be developed using this temporal basis, and how implementation can be achieved by directly executing these formal representations. We also show how the basic framework can be extended in various ways to handle the representation and implementation of agents capable of more complex deliberation and reasoning.
Using temporal logics of knowledge in the formal verification of security protocols
, 2004
"... Temporal logics of knowledge are useful for reasoning about situations where the knowledge of an agent or component is important, and where change may occur in this knowledge over time. Here we use temporal logics of knowledge to reason about security protocols. We show how to specify the NeedhamSc ..."
Abstract

Cited by 12 (1 self)
 Add to MetaCart
Temporal logics of knowledge are useful for reasoning about situations where the knowledge of an agent or component is important, and where change may occur in this knowledge over time. Here we use temporal logics of knowledge to reason about security protocols. We show how to specify the NeedhamSchroeder protocol using temporal logics of knowledge and prove various properties using a resolution calculus for this logic. 1
Towards the Implementation of FirstOrder Temporal Resolution: the Expanding Domain Case
"... Firstorder temporal logic is a concise and powerful notation, with many potential applications in both Computer Science and Artificial Intelligence. While the full logic is highly complex, recent work on monodic firstorder temporal logics has identified important enumerable and even decidable frag ..."
Abstract

Cited by 11 (7 self)
 Add to MetaCart
Firstorder temporal logic is a concise and powerful notation, with many potential applications in both Computer Science and Artificial Intelligence. While the full logic is highly complex, recent work on monodic firstorder temporal logics has identified important enumerable and even decidable fragments. In this paper, we develop a clausal resolution method for the monodic fragment of firstorder temporal logic over expanding domains. We first define a normal form for monodic formulae and show how arbitrary monodic formulae can be translated into the normal form, while preserving satisfiability. We then introduce novel resolution calculi that can be applied to formulae in this normal form and state correctness and completeness results for the method. We illustrate the method on a comprehensive example. The method is based on classical firstorder resolution and can, thus, be efficiently implemented.
Is There a Future for Deductive Temporal Verification
 In Proc. TIME06. IEEE Computer
, 2006
"... complexity; clausal temporal resolution. In this paper, we consider a tractable subclass of propositional linear time temporal logic, and provide a complete clausal resolution calculus for it. The fragment is important as it captures simple Büchi automata. We also show that, just as the emptiness c ..."
Abstract

Cited by 9 (7 self)
 Add to MetaCart
complexity; clausal temporal resolution. In this paper, we consider a tractable subclass of propositional linear time temporal logic, and provide a complete clausal resolution calculus for it. The fragment is important as it captures simple Büchi automata. We also show that, just as the emptiness check for a Büchi automaton is tractable, the complexity of deciding unsatisfiability, via resolution, of our logic is polynomial (rather than exponential). Consequently, a Büchi automaton can be represented within our logic, and its emptiness can be tractably decided via deductive methods. This may have a significant impact upon approaches to verification, since techniques such as model checking inherently depend on the ability to check emptiness of an appropriate Büchi automaton. Thus, we also discuss how such a logic might form the basis for practical deductive temporal verification. 1
Combinations of Modal Logics
, 2002
"... There is increasing use of combinations of modal logics in both foundational and applied research areas. This article provides an introduction to both the principles of such combinations and to the variety of techniques that have been developed for them. In addition, the article outlines many key r ..."
Abstract

Cited by 9 (3 self)
 Add to MetaCart
There is increasing use of combinations of modal logics in both foundational and applied research areas. This article provides an introduction to both the principles of such combinations and to the variety of techniques that have been developed for them. In addition, the article outlines many key research problems yet to be tackled within this callenging area of work.
ResolutionBased Proof for MultiModal Temporal Logics of Knowledge
 Proceedings of TIME00 the Seventh International Workshop on Temporal Representation and Reasoning, Cape Breton, Nova
, 2000
"... Temporal logics of knowledge are useful in order to specify complex systems in which agents are both dynamic and have information about their surroundings. We present a resolution method for propositional temporal logic combined with multimodal S5 and illustrate its use on examples. This paper corr ..."
Abstract

Cited by 9 (6 self)
 Add to MetaCart
Temporal logics of knowledge are useful in order to specify complex systems in which agents are both dynamic and have information about their surroundings. We present a resolution method for propositional temporal logic combined with multimodal S5 and illustrate its use on examples. This paper corrects a previous proposal for resolution in multimodal temporal logics of knowledge. Keywords: temporal and modal logics, nonclassical resolution, theoremproving 1 Introduction Combinations of logics have been useful for specifying and reasoning about complex situations, for example multiagent systems [21, 24], accident analysis [15], and security protocols [18]. For example, logics to formalise multiagent systems often incorporate a dynamic component representing change of over time; an informational component to capture the agent's knowledge or beliefs; and a motivational component for notions such as goals, wishes, desires or intentions. Often temporal or dynamic logic is used for...
Mechanising FirstOrder Temporal Resolution
, 2003
"... Firstorder temporal logic is a concise and powerful notation, with many potential applications in both Computer Science and Artificial Intelligence. While the full logic is highly complex, recent work on monodic firstorder temporal logics has identified important enumerable and even decidable frag ..."
Abstract

Cited by 7 (5 self)
 Add to MetaCart
Firstorder temporal logic is a concise and powerful notation, with many potential applications in both Computer Science and Artificial Intelligence. While the full logic is highly complex, recent work on monodic firstorder temporal logics has identified important enumerable and even decidable fragments. Although a complete and correct resolutionstyle calculus has already been suggested for this specific fragment, this calculus involves constructions too complex to be of a practical value. In this paper, we develop a machineoriented clausal resolution method which features radically simplified proof search. We first define a normal form for monodic formulae and then introduce a novel resolution calculus that can be applied to formulae in this normal form. The calculus is based on classical firstorder resolution and can, thus, be efficiently implemented. We prove correctness and completeness results for the calculus and illustrate it on a comprehensive example. An implementation of the method is briefly discussed.
Resolution for Branching Time Temporal Logics: Applying the Temporal Resolution Rule
 In Proceedings of the 7th International Conference on Temporal Representation and Reasoning (TIME2000
, 2000
"... In this paper we propose algorithms to implement a branching time temporal resolution theorem prover. The branching time temporal logic considered is Computation Tree Logic (CTL), often regarded as the simplest useful logic of this class. Unlike the majority of the research into temporal logic, we a ..."
Abstract

Cited by 7 (3 self)
 Add to MetaCart
In this paper we propose algorithms to implement a branching time temporal resolution theorem prover. The branching time temporal logic considered is Computation Tree Logic (CTL), often regarded as the simplest useful logic of this class. Unlike the majority of the research into temporal logic, we adopt a resolutionbased approach. The method applies step and temporal resolution rules to the set of formulae in a normal form. Whilst step resolution is similar to the classical resolution rule, the temporal resolution rule resolves a formula, ', that must eventually occur with a set of formulae that together imply that ' can never occur. Thus the method is dependent on the efficient detection of such sets of formulae. We present algorithms to search for these sets of formulae, give a correctness argument, and examples of their operation.
Specifying and Verifying the Game Cluedo Using Temporal Logics of Knowledge
, 2004
"... Temporal logics of knowledge are useful for reasoning about situations where the knowledge of an agent or component is important, and where change in this knowledge may occur over time. Here we use temporal logics of knowledge to reason about the game Cluedo. We show how to specify Cluedo using t ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
Temporal logics of knowledge are useful for reasoning about situations where the knowledge of an agent or component is important, and where change in this knowledge may occur over time. Here we use temporal logics of knowledge to reason about the game Cluedo. We show how to specify Cluedo using temporal logics of knowledge and prove statements about the knowledge of the players using a clausal resolution calculus for this logic.