Chapter 3 - LTL Model Checking Flashcards

1
Q

LTL

A

Linear Temporal Logic

also <i>Linear-time Temporal Logic</i>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

LTL Syntax

A

Be AP a set of atomic propositions.
The set of valid LTL formulas over AP is inductively defined as follow
- p aus AP is an LTL formula
- if psi is an LTL formula, so is not psi
- if psi and fi are LTL formulas, so is psi || fi
- if psi is an LTL formula so is X psi, G psi and F psi
- if psi and fi are LTL formulas, so is psi U fi

A formula without X, G, F or U is a state formula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Trace of a path π = s0 s1 s2 … of M…

A

.. is an infinite sequence of labels of the states of π:

  • trace(π) = L(s0)L(s1)…
  • trace(π) ∈ (2^AP)^ω, since L(si) ∈ 2^AP where L(s) = (s, {set of APs true in the state s})
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Trace language of M…

A

L(M) = { trace(π) | trace(π), π is a path of M}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Language accepted by φ…

A

…the set of all traces satisfying φ.

L(φ) = { trace(π) | π is a path of some Kripke structure and π ⊨ φ }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

When does a KS M satisfy an LTL formula φ?

A

… iff for all paths π of M, π ⊨ φ holds.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Characterizing properties

A

A LTL formula can describe a SAFETY or LIVENESS property.
> safety: nothing bad ever happens
> liveness: eventually sth good will happen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

when is φ a safety formula?

A

φ is a safety formula iff every path π such that π ⊭ φ has a prefixπ[0..k] such that for all infinite extensions π′ of π[0..k], π′ ⊭ φ holds

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

when is φ a liveness formula?

A

φ is a liveness formula iff every finite sequence of states s0, …, sk can be extended to an infinite path π such that π φ⊨ φ holds (or such that it does not hold)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Expressiveness: LTL vsCTL

A

• Two temporal logics L and L′ are equally expressive iff the following holds:

  1. ∀φ ∈ L ∃ψ ∈ L’: ∀M : M ⊨φ ⇔ M ⊨ψ
  2. ∀ψ ∈ L’ ∃φ ∈ L : ∀M : M ⊨φ ⇔ M ⊨ψ

• If just 1. holds then L is less expressive than L’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Büchi Automata…

A

Automata that accepts infinite words.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What does a LTL formula φ describe in a KS?

A

…describes a set of valid (infinite) traces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Language of φ L(φ)?

A

…is the set of infinite traces in a KS described by a LTL formula φ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Language of M, L(M)?

A

is defined by all the infinite traces of a KS M.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

M ⊨ φ ⇔ L(M) ⊆ L(φ) ??

A

If M ⊨ φ holds for a KS M, then all traces of M must be in the set of valid traces described by φ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly