libgsjj
1
Deterministic finite automata learning library
include
gsjj
passive
SMT
BiermannMethod.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
gsjj/passive/SMT/SMTMethod.h
"
4
#include "
gsjj/passive/MethodFactory.h
"
5
6
namespace
gsjj
{
7
namespace
passive {
8
namespace
SMT {
14
class
BiermannMethod
:
public
SMTMethod
,
public
RegisterInFactory
<BiermannMethod> {
15
public
:
16
BiermannMethod
() =
delete
;
17
~BiermannMethod
();
18
19
static
std::string
getFactoryName
();
20
21
protected
:
22
void
createVariables
()
override
;
23
CVC4::Expr
createConstraints
()
override
;
24
std::unique_ptr<DFA<char>>
toDFA
();
25
26
BiermannMethod
(
const
std::set<std::string> &SpSet,
const
std::set<std::string> &SmSet,
const
std::set<std::string> &SSet,
const
std::set<std::string> &prefixesSet,
const
std::set<char> &alphabetSet,
unsigned
int
n);
27
28
private
:
29
typedef
std::map<std::string, CVC4::Expr> statesMap;
30
31
private
:
32
statesMap m_stateName;
33
};
34
}
35
}
36
}
gsjj::passive::SMT::BiermannMethod::~BiermannMethod
~BiermannMethod()
Definition:
BiermannMethod.cpp:15
gsjj
The namespace of the library.
Definition:
binary.h:11
MethodFactory.h
SMTMethod.h
gsjj::passive::SMT::BiermannMethod::BiermannMethod
BiermannMethod()=delete
gsjj::passive::SMT::SMTMethod
The base class for every SMT-based method.
Definition:
SMTMethod.h:20
gsjj::passive::RegisterInFactory
Helps to register a method in the factory.
Definition:
MethodFactory.h:84
gsjj::passive::SMT::BiermannMethod::createVariables
void createVariables() override
Creates all needed variables for the method.
Definition:
BiermannMethod.cpp:23
gsjj::passive::SMT::BiermannMethod
Implements the Biermann and Feldman method.
Definition:
BiermannMethod.h:14
gsjj::passive::SMT::BiermannMethod::toDFA
std::unique_ptr< DFA< char > > toDFA()
Effectively creates the DFA from the values of the variables in the SMT solver (see SMTMethod::m_SMTE...
Definition:
BiermannMethod.cpp:82
gsjj::passive::SMT::BiermannMethod::createConstraints
CVC4::Expr createConstraints() override
Creates an unique expression describing the constraints of this method.
Definition:
BiermannMethod.cpp:32
gsjj::passive::SMT::BiermannMethod::getFactoryName
static std::string getFactoryName()
Definition:
BiermannMethod.cpp:19
Generated by
1.8.13