spot
1.1.4
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ta
tgtaexplicit.hh
Go to the documentation of this file.
1
// Copyright (C) 2010, 2011, 2012 Laboratoire de Recherche et
2
// Développement de l'Epita (LRDE).
3
//
4
// This file is part of Spot, a model checking library.
5
//
6
// Spot is free software; you can redistribute it and/or modify it
7
// under the terms of the GNU General Public License as published by
8
// the Free Software Foundation; either version 3 of the License, or
9
// (at your option) any later version.
10
//
11
// Spot is distributed in the hope that it will be useful, but WITHOUT
12
// ANY WARRANTY; without even the implied warranty of MERCHANta_explicitBILITY
13
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
14
// License for more deta_explicitils.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19
#ifndef SPOT_TA_TGTAEXPLICIT_HH
20
# define SPOT_TA_TGTAEXPLICIT_HH
21
22
#include "
misc/hash.hh
"
23
#include <list>
24
#include "
tgba/tgba.hh
"
25
#include <set>
26
#include "
ltlast/formula.hh
"
27
#include <cassert>
28
#include "
misc/bddlt.hh
"
29
#include "
taexplicit.hh
"
30
#include "
tgta.hh
"
31
32
namespace
spot
33
{
34
37
class
tgta_explicit
:
public
tgta
38
{
39
public
:
40
tgta_explicit
(
const
tgba
*
tgba
, bdd
all_acceptance_conditions
,
41
state_ta_explicit
* artificial_initial_state,
42
bool
own_tgba =
false
);
43
44
// tgba interface
45
virtual
spot::state
*
get_init_state
()
const
;
46
47
virtual
tgba_succ_iterator
*
48
succ_iter
(
const
spot::state
* local_state,
const
spot::state
* global_state =
49
0,
const
tgba* global_automaton = 0)
const
;
50
51
virtual
bdd_dict
*
52
get_dict
()
const
;
53
54
const
ta_explicit
*
get_ta
()
const
{
return
&
ta_
; }
55
ta_explicit
*
get_ta
() {
return
&
ta_
; }
56
57
virtual
bdd
all_acceptance_conditions
()
const
;
58
virtual
bdd
neg_acceptance_conditions
()
const
;
59
60
virtual
std::string
format_state
(
const
spot::state
* s)
const
;
61
62
virtual
tgba_succ_iterator
*
63
succ_iter_by_changeset
(
const
spot::state
* s, bdd change_set)
const
;
64
protected
:
65
virtual
bdd
compute_support_conditions
(
const
spot::state
*
state
)
const
;
66
virtual
bdd
compute_support_variables
(
const
spot::state
*
state
)
const
;
67
68
ta_explicit
ta_
;
69
};
70
71
}
72
73
#endif // SPOT_TA_TGTAEXPLICIT_HH
Please direct any
question
,
comment
, or
bug report
to the Spot mailing list at
spot@lrde.epita.fr
.
Generated on Mon Jul 29 2013 00:27:24 for spot by
1.8.4