This file implements functions on the equivalence relation defined by the distinguishing suffixes.
More...
|
static bool | learnta::equivalence (const ElementaryLanguage &left, const std::vector< TimedConditionSet > &leftRow, const ElementaryLanguage &right, const std::vector< TimedConditionSet > &rightRow, const std::vector< BackwardRegionalElementaryLanguage > &suffixes, const RenamingRelation &renaming) |
| Return if two elementary languages are equivalent. More...
|
|
static bool | learnta::equivalence (const ElementaryLanguage &left, const std::vector< TimedConditionSet > &leftRow, const std::vector< TimedCondition > &leftConcatenation, const ElementaryLanguage &right, const std::vector< TimedConditionSet > &rightRow, const std::vector< TimedCondition > &rightConcatenation, const std::vector< BackwardRegionalElementaryLanguage > &suffixes, const RenamingRelation &renaming) |
| Return if two elementary languages are equivalent. More...
|
|
static bool | learnta::equivalence (JuxtaposedZone leftRightJuxtaposition, const std::vector< JuxtaposedZoneSet > &leftJuxtapositions, const std::vector< JuxtaposedZoneSet > &rightJuxtapositions, const RenamingRelation &renaming) |
| Return if two elementary languages are equivalent. More...
|
|
static RenamingGraph | learnta::toGraph (const TimedCondition &left, const TimedCondition &right) |
| Construct the intermediate bipartite graph for candidate generation from timed conditions. More...
|
|
static std::vector< RenamingRelation > | learnta::generateDeterministicCandidates (const TimedCondition &left, const TimedCondition &right, const std::vector< std::size_t > &leftConstrained, const std::vector< std::size_t > &rightConstrained, const RenamingGraph &graph) |
| Construct candidate renaming relations that are deterministic, i.e., the corresponding reset only makes precise clocks. More...
|
|
static CellStatus | learnta::decideStatus (const TimedCondition &concatenation, const TimedConditionSet &cell) |
| Compute the status of a cell of the observation table. More...
|
|
static std::pair< std::vector< std::size_t >, std::vector< std::size_t > > | learnta::makeConstrainedVariables (const std::vector< TimedConditionSet > &leftRow, const std::vector< TimedConditionSet > &rightRow, const std::vector< TimedCondition > &leftConcatenations, const std::vector< TimedCondition > &rightConcatenations, const std::size_t N, const std::size_t M) |
| Return the constrained variables in the symbolic membership. More...
|
|
static std::optional< RenamingRelation > | learnta::findDeterministicEquivalentRenaming (const ElementaryLanguage &left, const std::vector< TimedConditionSet > &leftRow, const ElementaryLanguage &right, const std::vector< TimedConditionSet > &rightRow, const std::vector< BackwardRegionalElementaryLanguage > &suffixes) |
| Return a renaming constraint if two elementary languages are equivalent. More...
|
|
static std::optional< RenamingRelation > | learnta::findDeterministicEquivalentRenaming (const ElementaryLanguage &left, const std::vector< TimedConditionSet > &leftRow, const std::vector< TimedCondition > &leftConcatenations, const ElementaryLanguage &right, const std::vector< TimedConditionSet > &rightRow, const std::vector< TimedCondition > &rightConcatenations, const std::vector< BackwardRegionalElementaryLanguage > &suffixes) |
| Return a renaming constraint if two elementary languages are equivalent. More...
|
|
static std::optional< RenamingRelation > | learnta::findEquivalentRenaming (const ElementaryLanguage &left, const std::vector< TimedConditionSet > &leftRow, const ElementaryLanguage &right, const std::vector< TimedConditionSet > &rightRow, const std::vector< BackwardRegionalElementaryLanguage > &suffixes) |
| Construct a renaming constraint if two elementary languages are equivalent. More...
|
|
This file implements functions on the equivalence relation defined by the distinguishing suffixes.
- Author
- Masaki Waga
- Date
- 2022/03/13