Probabilistic CTL
   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 reali ...
(CTL) that allows for
probabilistic Probability is a branch of mathematics and statistics concerning events and numerical descriptions of how likely they are to occur. The probability of an event is a number between 0 and 1; the larger the probability, the more likely an e ...
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 study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
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 system ...
PCTL extension is widely used as a
property specification language Property Specification Language (PSL) is a temporal logic extending linear temporal logic with a range of operators for both ease of expression and enhancement of expressive power. PSL makes an extensive use of regular expressions and syntactic suga ...
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 In probability theory and statistics, a Markov chain or Markov process is a stochastic process describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally, ...
. An interpretation structure is a quadruple K = \langle S, s^i, \mathcal, L \rangle, where *S is a
finite set In mathematics, particularly set theory, a finite set is a set that has a finite number of elements. Informally, a finite set is a set which one could in principle count and finish counting. For example, is a finite set with five elements. Th ...
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 In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
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 reali ...
*
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