1987OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)Requires access

Characterizing Kripke structures in temporal logic. Interim report

M. C. Browne, E. M. Clarke, Orna Grümberg

Open publisher page 1 citations

Abstract

The question of whether branching-time temporal logic or linear-time temporal logic is best for reasoning about concurrent programs is one of the most-controversial issues in logics of programs. Concurrent programs are usually modeled by labelled state-transition graphs in which some state is designated as the initial state. For historical reasons such graphs are called Kripke structures. In linear temporal logic, operators are provided for describing events along a single time path (i.e., along a single path in a Kripke structure). In a branching-time logic, the temporal operators quantify over the futures that are possible from a given state (i.e., over the possible paths that lead from a state). It is well known that the two types of temporal logic have different expressive powers. Linear temporal logic, for example, can express certain fairness properties that cannot be expressed in branching-time temporal logic. On the other hand, certain practical decision problems like model checking are easier for branching-time temporal logic than for linear temporal logic. This paper provides further insight on which type of logic is best. It is shown that if two finite Kripke structures can be distinguished by some formula that contains both branching-time and linear-time operators, then the structuresmore » can be distinguished by a formula that contains only branching-time operators. Specifically, it is shown that if two finite Kripke structures can be distinguished by some formula of the logic CTL (i.e., if there is some CTL formula that is true in one but not in the other), then they can be distinguished by some formula of the logic CTL.« less

About this research paper

What this paper is about

The question of whether branching-time temporal logic or linear-time temporal logic is best for reasoning about concurrent programs is one of the most-controversial issues in logics of programs. Concurrent programs are usually modeled by labelled state-transition graphs in which some state is designated as the initial state. For historical reasons such graphs are called Kripke structures. In linear temporal logic, operators are provided for describing events along a single time path (i.e., along a single path in a Kripke structure). In a branching-time logic, the temporal operators quantify over the futures that are possible from a given state (i.e., over the possible paths that lead from a state). It is well known that the two types of temporal logic have different expressive powers. Linear temporal logic, for example, can express certain fairness properties that cannot be expressed in branching-time temporal logic. On the other hand, certain practical decision problems like model checking are easier for branching-time temporal logic than for linear temporal logic. This paper provides further insight on which type of logic is best. It is shown that if two finite Kripke structures can be distinguished by some formula that contains both branching-time and linear-time operators, then the structuresmore » can be distinguished by a formula that contains only branching-time operators. Specifically, it is shown that if two finite Kripke structures can be distinguished by some formula of the logic CTL (i.e., if there is some CTL formula that is true in one but not in the other), then they can be distinguished by some formula of the logic CTL.« less

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The question of whether branching-time temporal logic or linear-time temporal logic is best for reasoning about concurrent programs is one of the most-controversial issues in logics of programs. Concurrent programs are usually modeled by labelled state-transition graphs in which some state is designated as the initial state. For historical reasons such graphs are called Kripke structures. In linear temporal logic, operators are provided for describing events along a single time path (i.e., along a single path in a Kripke structure). In a branching-time logic, the temporal operators quantify over the futures that are possible from a given state (i.e., over the possible paths that lead from a state). It is well known that the two types of temporal logic have different expressive powers. Linear temporal logic, for example, can express certain fairness properties that cannot be expressed in branching-time temporal logic. On the other hand, certain practical decision problems like model checking are easier for branching-time temporal logic than for linear temporal logic. This paper provides further insight on which type of logic is best. It is shown that if two finite Kripke structures can be distinguished by some formula that contains both branching-time and linear-time operators, then the structuresmore » can be distinguished by a formula that contains only branching-time operators. Specifically, it is shown that if two finite Kripke structures can be distinguished by some formula of the logic CTL (i.e., if there is some CTL formula that is true in one but not in the other), then they can be distinguished by some formula of the logic CTL.« less

Key concepts: Linear temporal logic, Kripke structure, Computation tree logic, Temporal logic, Interval temporal logic, Intermediate logic, Temporal logic of actions, Mathematics

Back to paper searchBrowse research topicsOriginal source
Characterizing Kripke structures in temporal logic. Interim report — Research Paper | ScholarLens