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 is to occur, or how likely it is that a proposition is true. The probability of an event is a number between 0 and 1, where, roughly speaking, ...
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 premis ...
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:
Therein,
is a comparison operator and
is a probability threshold.
Formulas of PCTL are interpreted over discrete
Markov chains
A Markov chain or Markov process is a 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 of as, "What happe ...
. An interpretation structure
is a quadruple
, where
*
is a finite set of states,
*
is an initial state,
*
is a transition probability function,
, such that for all
we have
, and
*
is a labeling function,
, assigning atomic propositions to states.
A path
from a state
is an infinite sequence of states
. The n-th state of the path is denoted as