Hardware Reference
In-Depth Information
22.1.2.2
Eventually Property
The property
s_eventually
p holds on
w
iff the property p holds on
w
i::
for some
i
0.
s_eventually
p is a shortcut for
true
s_until
p. Indeed, since the property
true
holds on any trace,
true
s_until
p only checks that p eventually holds. In the
research literature,
s_eventually
p is usually denoted as Fp or as
Þ
p. Bounded
forms are described in Sect.
10.5
.
22.1.2.3
Always Property
The property
always
p holds on
w
iff the property p holds on
w
i::
for every i
0.
always
p is a shortcut for
not s_eventually not
p. Indeed, p always holds iff
the fact that
not
p holds at some time is false. In the research literature,
always
p
is usually denoted as Gp or as
p. Bounded forms are described in Sect.
10.5
.
22.1.2.4
Until Properties
The property p
until
q holds on
w
iff either (1) there exists i
0 such that
p holds in all positions of
w
up until, but not including, position i; and q holds
in position i ,or(2)p holds in all positions of
w
. p
until
q is a shortcut for
.p
s_until
q/
or always
p. The remaining two properties from
until
family
are also simple shortcuts:
p
until_with
q is a shortcut for p
until
(
p
and
q
)
.
p
s_until_with
q is a shortcut for p
s_until
(
p
and
q
)
.
The property
always
p can also be directly expressed through
until
as
p
until
false
. Since
false
never holds, p must always hold.
22.2
Formal Semantics of Sequences
Like a property, a sequence defines a language, namely, the set of words (traces) that
match the sequence. Unlike the language of a property, the language of a sequence
is finitary.
Example 22.2.
Given the set of variables V
Df
a; b
g
, the sequence
a[
*
2] ##1 b
defines the language
f
aab
g
over the alphabet ˙
D
2
V
. aab is a shortcut for the
following traces:
f
a
gf
a
gf
b
g
,
f
ab
gf
a
gf
b
g
,
f
a
gf
ab
gf
b
g
,
f
a
gf
ba
gf
ab
g
,
f
ab
gf
ab
gf
b
g
,
f
ab
gf
ba
gf
ab
g
,
f
ba
gf
ab
gf
ab
g
,
f
ab
gf
ab
gf
ab
g
.
t
Search WWH ::
Custom Search