spot 2.12.2
cobuchi.hh
1// -*- coding: utf-8 -*-
2// Copyright (C) by the Spot authors, see the AUTHORS file for details.
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 MERCHANTABILITY
13// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
14// License for more details.
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#pragma once
20
21#include <spot/misc/bitvect.hh>
22#include <spot/twa/fwd.hh>
23
24#include <vector>
25
26namespace spot
27{
37 {
38 unsigned clause_num;
39 unsigned state_num;
40 bitvect* all_dst;
41
42 nca_st_info(unsigned clause, unsigned st, bitvect* dst)
43 {
44 clause_num = clause;
45 state_num = st;
46 all_dst = dst;
47 }
48
50 {
51 delete all_dst;
52 }
53 };
54
55 typedef std::vector<struct nca_st_info*> vect_nca_info;
56
69 SPOT_API twa_graph_ptr
70 nsa_to_nca(const_twa_graph_ptr aut,
71 bool named_states = false,
72 vect_nca_info* nca_info = nullptr);
73
83 SPOT_API twa_graph_ptr
84 dnf_to_nca(const_twa_graph_ptr aut,
85 bool named_states = false,
86 vect_nca_info* nca_info = nullptr);
87
96 SPOT_API twa_graph_ptr
97 to_nca(const_twa_graph_ptr aut, bool named_states = false);
98
107 SPOT_API twa_graph_ptr
108 nsa_to_dca(const_twa_graph_ptr aut, bool named_states = false);
109
118 SPOT_API twa_graph_ptr
119 dnf_to_dca(const_twa_graph_ptr aut, bool named_states = false);
120
130 SPOT_API twa_graph_ptr
131 to_dca(const_twa_graph_ptr aut, bool named_states = false);
132}
A bit vector.
Definition: bitvect.hh:51
Definition: automata.hh:26
twa_graph_ptr dnf_to_dca(const_twa_graph_ptr aut, bool named_states=false)
Converts an aut. with acceptance in DNF to a det. co-Büchi aut.
twa_graph_ptr dnf_to_nca(const_twa_graph_ptr aut, bool named_states=false, vect_nca_info *nca_info=nullptr)
Converts an aut. with acceptance in DNF to a nondet. co-Büchi aut.
twa_graph_ptr to_dca(const_twa_graph_ptr aut, bool named_states=false)
Converts any ω-automata to deterministic co-buchi.
twa_graph_ptr to_nca(const_twa_graph_ptr aut, bool named_states=false)
Converts any ω-automata to non-deterministic co-buchi.
twa_graph_ptr nsa_to_dca(const_twa_graph_ptr aut, bool named_states=false)
Converts a nondet Streett-like aut. to a det. co-Büchi aut.
twa_graph_ptr nsa_to_nca(const_twa_graph_ptr aut, bool named_states=false, vect_nca_info *nca_info=nullptr)
Converts a nondet Streett-like aut. to a nondet. co-Büchi aut.
Definition: cobuchi.hh:37

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Fri Feb 27 2015 10:00:07 for spot by doxygen 1.9.4