HOME

TheInfoList



OR:

Probabilistic Computation Tree Logic (PCTL) is an extension of
computation tree logic Computation tree logic (CTL) is a branching-time logic, meaning that its model of time is a tree-like structure in which the future is not determined; there are different paths in the future, any one of which might be an actual path that is realiz ...
(CTL) that allows for
probabilistic Probability is the branch of mathematics concerning numerical descriptions of how likely an Event (probability theory), event is to occur, or how likely it is that a proposition is true. The probability of an event is a number between 0 and ...
quantification of described properties. It has been defined in the paper by Hansson and Jonsson.Hansson, Hans, and Bengt Jonsson. "A logic for reasoning about time and reliability." Formal aspects of computing 6.5 (1994): 512-535. PCTL is a useful
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the science of deductively valid inferences or of logical truths. It is a formal science investigating how conclusions follow from premises ...
for stating soft deadline properties, e.g. "after a request for a service, there is at least a 98% probability that the service will be carried out within 2 seconds". Akin CTL suitability for
model-checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software systems ...
PCTL extension is widely used as a property specification language for probabilistic model checkers.


PCTL syntax

A possible syntax of PCTL can be defined as follows:
\phi ::= p \mid \neg \phi \mid \phi \lor \phi \mid \phi \land \phi \mid \mathcal_(\phi \mathcal \phi) \mid \mathcal_(\square\phi)
Therein, \sim \in \ is a comparison operator and \lambda is a probability threshold.
Formulas of PCTL are interpreted over discrete
Markov chains A Markov chain or Markov process is a stochastic process, stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally, this may be thought ...
. An interpretation structure is a quadruple K = \langle S, s^i, \mathcal, L \rangle, where *S is a finite set of states, *s^i \in S is an initial state, *\mathcal is a transition probability function, \mathcal : S \times S \to ,1, such that for all s \in S we have \sum_ \mathcal(s,s')=1, and *L is a labeling function, L:S\to2^A, assigning atomic propositions to states.
A path \sigma from a state s_0 is an infinite sequence of states s_0 \to s_1 \to \dots \to s_n \to \dots . The n-th state of the path is denoted as \sigma /math> and the prefix of \sigma of length n is denoted as \sigma\uparrow n.


Probability measure

A probability measure \mu_m on the set of paths with a common prefix of length n is given by the product of transition probabilities along the prefix of the path:
\mu_m(\) = \mathcal(s_0,s_1) \times\dots\times\mathcal(s_,s_n)
For n = 0 the probability measure is equal to \mu_m(\) = 1.


Satisfaction relation

The satisfaction relation s \models_K f is inductively defined as follows: * s \models_K a if and only if a \in L(s), * s \models_K \neg f if and only if not s \models_K f, * s \models_K f_1 \lor f_2 if and only if s \models_K f_1 or s \models_K f_2, * s \models_K f_1 \land f_2 if and only if s \models_K f_1 and s \models_K f_2, * s \models_K \mathcal_(f_1 \mathcal f_2) if and only if \mu_m(\) \sim \lambda, and * s \models_K \mathcal_(\square f) if and only if \mu_m(\{\sigma : \sigma = s \land (\forall i \geq 0)\sigma \models_K f\}) \sim \lambda.


See also

*
Computation tree logic Computation tree logic (CTL) is a branching-time logic, meaning that its model of time is a tree-like structure in which the future is not determined; there are different paths in the future, any one of which might be an actual path that is realiz ...
*
Temporal logic In logic, temporal logic is any system of rules and symbolism for representing, and reasoning about, propositions qualified in terms of time (for example, "I am ''always'' hungry", "I will ''eventually'' be hungry", or "I will be hungry ''until'' I ...


References

Temporal logic