PBES Generation
Wieger Wesselink, Tim Willemse
This document describes the generation of PBESs. These algorithms are implemented in the tools lps2pbes and lpsbisim2pbes.
Transforming an LPS and a property to a PBES
In this section we define the algorithm that generates a
PBES from a modal mu-calculus property
and an LPS. Let
be the LPS given by
where is a multiset of actions. Then we define
where the function is inductively defined using the tables below. The
function
has to be in positive normal form, i.e. it may not contain any
or
symbols. There is also an untimed variant of the
algorithm, which can be obtained by removing all time references. A formula
not of the form
is first translated into
. We assume that
is a unique fresh time
variable that is generated by the algorithm. We denote the formula
that is
passed to the algorithm
as
. It is used
as a global variable in the translation.
Let and
be two multiactions.
Let
be the set of all permutations
of
such that
for
. Then we define the function
as follows:
Counter example generation
There is a modified translation that adds information to the PBES from which a counter
example can be generated. Note that counter example generation is only available for the
untimed case. The function is adapted from
into
where and
are additional equations for every
that appears in the LPS.
Transforming an LTS and a property to a PBES
In this section we define the algorithm that generates a
PBES from a modal mu-calculus formula
and an LTS
:
where the function is inductively defined using the tables below. The
function
has to be in positive normal form, i.e. it may not contain any
or
symbols. A formula
not of the form
is translated into
. We
denote the formula
that is passed to the algorithm
as
. It is used as a global variable in
the translation.
The functions and
are defined in the section
about
.
Counter example generation
There is a modified translation that adds information to the PBES from which a counter
example can be generated. The function is adapted from
into
where and
are additional equations for every
that appears in the LTS.
Bisimulation
Let
be two linear processes, such that .
is called
the model and
the specification. The expression
can be a
multiaction, or have the special value
. We assume that there are no
summands. We define four PBES equation systems that express some kind of
bisimulation equivalence between
and
.
Branching bisimulation
, where
with for all and
:
Strong bisimulation
, where
with for all and
:
Weak bisimulation
, where
with for all and
:
Branching simulation equivalence
, where
with ,
, and
defined
exactly the same as in branching bisimulation.