Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Spot
Spot
Commits
faf4a2af
Commit
faf4a2af
authored
May 10, 2004
by
Alexandre Duret-Lutz
Browse files
* src/tgbaalgos/ltl2tgba_fm.cc (ltl_to_tgba_fm): Refine
fair_loop_approximation when branching postponement is not used.
parent
040f8bee
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
faf4a2af
2004-05-10 Alexandre Duret-Lutz <adl@src.lip6.fr>
* src/tgbaalgos/ltl2tgba_fm.cc (ltl_to_tgba_fm): Refine
fair_loop_approximation when branching postponement is not used.
Cache formula translations, and canonize formulae before doing
branching postponement.
* src/tgbaalgos/ltl2tgba_fm.cc (formula_canonizer): New class, with
...
...
src/tgbaalgos/ltl2tgba_fm.cc
View file @
faf4a2af
...
...
@@ -684,6 +684,11 @@ namespace spot
std
::
string
now
=
to_string
(
f
);
// When branching_postponement is used, we must assume that
// the source state is in a fair loop.
bool
pflc_from
=
(
fair_loop_approx
&&
!
branching_postponement
)
?
pflc
.
check
(
f
)
:
true
;
// We used to factor only Next and A variables while computing
// prime implicants, with
// minato_isop isop(res, d.next_set & d.a_set);
...
...
@@ -752,8 +757,8 @@ namespace spot
// If the destination cannot possibly be part of a fair
// loop, make all possible promises.
if
(
fair_loop_approx
&&
dest
!
=
constant
::
true_instance
()
&&
!
pflc
.
check
(
dest
))
&&
!
(
dest
=
=
constant
::
true_instance
()
||
(
pflc_from
&&
pflc
.
check
(
dest
))
))
label
&=
all_promises
;
// If we are not postponing the branching, we can
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment