Mescal
|
Computation of kernels. More...
#include "monoid.h"
#include "monoid_sub.h"
#include "sep_group.h"
#include "flint/fmpz.h"
#include "flint/fmpz_mat.h"
Go to the source code of this file.
Functions | |
nfa * | morphism_to_dnfa_kernel (morphism *) |
Computes a DFA from the right Cayley graph of a morphism. Discards all transitions which are entering a new regular R-class. | |
nfa * | morphism_to_dfa_rcl (morphism *) |
Computes a DFA from the right Cayley graph of a morphism. Discards all transitions which are not internal to the R-classes. | |
nfa * | morphism_to_dfa_lcl (morphism *) |
Computes a DFA from the left Cayley graph of a morphism. Discards all transitions which are not internal to the L-classes. | |
subsemi * | get_kernel (morphism *M, sub_level level, basis ba) |
Computes the kernel of a morphism for one of the three bases MOD, AMT or GR. | |
Computation of kernels.
Computes the kernel of a morphism for one of the three bases MOD, AMT or GR.
M | The morphism. |
level | The desired computation level of the subsemigroup. |
ba | The basis of the kernel (BA_MOD, BA_AMT or BA_GR). If BA_ST is used, an error is raised. |
Computes a DFA from the left Cayley graph of a morphism. Discards all transitions which are not internal to the L-classes.
M | The morphism. |
Computes a DFA from the right Cayley graph of a morphism. Discards all transitions which are not internal to the R-classes.
M | The morphism. |