7#ifndef MONOID_KERNELS_H
8#define MONOID_KERNELS_H
17#include "monoid_sub.h"
19#include "flint/fmpz.h"
20#include "flint/fmpz_mat.h"
Implementation of morphisms into finite monoids.
nfa * morphism_to_dnfa_kernel(morphism *)
Computes a DFA from the right Cayley graph of a morphism. Discards all transitions which are entering...
Definition monoid_kernels.c:15
nfa * morphism_to_dfa_rcl(morphism *)
Computes a DFA from the right Cayley graph of a morphism. Discards all transitions which are not inte...
Definition monoid_kernels.c:53
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.
Definition monoid_kernels.c:88
nfa * morphism_to_dfa_lcl(morphism *)
Computes a DFA from the left Cayley graph of a morphism. Discards all transitions which are not inter...
Definition monoid_kernels.c:55
Separation by group languages.
The type used to represent a morphism into a finite monoid.
Definition monoid.h:91
Type used to represent a NFA.
Definition nfa.h:43
Type used to represent a subsemigroup and its Green relations.
Definition monoid_sub.h:35