03 Temporal Logic
Temporal Logic¶
Time¶
Linear Time | Branching Time | |
---|---|---|
sequential | conditional | |
infinite straight line | infinite tree | |
branches | N | Y |
Temporal Connectives¶
State Quantifiers¶
For both LTL and CTL
Symbol | Meaning |
---|---|
\(X\) | ne==X==t state |
\(F\) | some ==F==uture state, including the current state |
XF | some future state, from the next state onwards |
\(G\) | all future states, including the current state (==G==lobally) |
XG | all future states, from the next state onwards |
\(U\) | ==U==ntil \((<)\) \(\phi U \psi\) means that \(\phi\) is true initially and then suddenly \(\psi\) becomes true. anything after that doesn’t matter |
\(R\) | ==R==elease \(\phi R \psi\) means that both \(\phi\) and \(\psi\) occur once together. anything after that doesn’t matter |
\(W\) | ==W==eak-until \((\le)\) (not really sure) |
Path Quantifiers¶
(only for CTL) | Symbol | Meaning | | -----: | ----------------------- | | A | for ==A==ll paths | | E | there ==E==xists a path |
Operator Precedence¶
- Unary operators
- Temporal binary operators
- Non-temporal binary operators
States¶
\[ \underbrace{s_0 \underbrace{\to}_\text{transition} s_1}_\text{path} \]
State diagram
\(\mathcal{P}\) is the power set
Paths (\(\pi\))¶
\(\pi^i\) is the path originating from state \(s_i\)
Deadlock¶
state having no further transitions
Removing deadlock¶
add a another state \(s_d\) which has a self-loop
State Diagram¶
flowchart LR
s0 --> s1 & s2
s1 --> s1
Unwinding¶
Representing a state diagram using a binary tree is called as unwinding
flowchart TB
s0 --> s1 & s2
s1 --> s[s1]
CTL Equivalences¶
Paths | States | |
---|---|---|
Universal Quantifier | A | G |
Existential Quantifier | E | F |
\[ \begin{aligned} \lnot AF \phi &= EG \lnot \phi \\ \lnot EF \phi &= AG \lnot \phi \\ \lnot AX \phi &= EX \lnot \phi \\ AF \phi &= A[T \cup \phi] \\ EF \phi &= E[T \cup \phi] \end{aligned} \]
Adequate Sets¶
\[ \begin{aligned} AX \phi &= \lnot EX \lnot \phi \\ AG &=\\ \end{aligned} \]
there are more