Mescal
|
Computations of congruences on monoids. Deterministic hierarchies. More...
#include <stdbool.h>
#include <stdlib.h>
#include "type_dlist.h"
#include "sep_group.h"
#include "nfa.h"
#include "nfa_intersec.h"
#include "monoid.h"
#include "monoid_ideals.h"
#include "monoid_props.h"
Go to the source code of this file.
Functions | |
void | compute_leastcong (morphism *, ufind *) |
Computation of the least congruence that contains a given partition. | |
ufind * | iden_green_mono (morphism *, green_relation) |
Computes the least congruence containing one of the four Green relations. | |
ufind * | iden_green_subsemi (subsemi *, green_relation) |
Computes the least congruence which identifies all elements equivalent for a given Green relation inside the subsemigroup given as input. | |
ufind * | iden_green_orbmono (orbits *, green_relation) |
Computes the least congruence which identifies all elements equivalent for a given Green relation inside the orbits given as input. | |
ufind * | iden_bpolmod_mono (morphism *) |
Returns the least congruence satisfying the BPol(MOD) equation. | |
ufind * | iden_bpolamt_mono (morphism *) |
Returns the least congruence satisfying the BPol(AMT) equation. | |
ufind * | iden_blockg_mono (morphism *) |
Returns the least congruence satisfying the BPol(GR) equation (Block group). | |
ufind * | iden_knast_mono (orbits *) |
Returns the least congruence satisfying the BPol(DD) equation (Knast). | |
ufind * | iden_qknast_mono (orbits *, subsemi *) |
Returns the least congruence satisfying the BPol(MOD⁺) equation (Knast on the MOD-Kernel). | |
ufind * | iden_bpolamtp_mono (orbits *) |
Returns the least congruence satisfying the BPol(AMT⁺) equation. | |
ufind * | iden_bpolgrp_mono (orbits *) |
Returns the least congruence satisfying the BPol(GR⁺) equation. | |
ufind * | iden_mpolc_mono (morphism *, parti *) |
Returns the equivalence obtained by identifying the elements which should be equal according to the MPol(C)-equation. Takes the canonical C-congruence as input. | |
ufind * | iden_lpolc_mono (morphism *, parti *) |
Returns the equivalence obtained by identifying the elements which should be equal according to the LPol(C)-equation. Takes the canonical C-congruence as input. | |
ufind * | iden_rpolc_mono (morphism *, parti *) |
Returns the equivalence obtained by identifying the elements which should be equal according to the RPol(C)-equation. Takes the canonical C-congruence as input. | |
void | hdet_lrpol_level (morphism *, ufind *, FILE *, short *, short *) |
Computes the levels of a syntactic morphism in the LPol(C) and the RPol(C)-hierarchies: RPol(C),LPol(C) = 1, RPol₂(C),LPol₂(C) = 2... | |
Computations of congruences on monoids. Deterministic hierarchies.
Computation of the least congruence that contains a given partition.
M | The morphism. |
uf | The union-find partition. |
Computes the levels of a syntactic morphism in the LPol(C) and the RPol(C)-hierarchies: RPol(C),LPol(C) = 1, RPol₂(C),LPol₂(C) = 2...
M | The morphism. |
C | The canonical C-congruence. |
out | The stream. |
minf | Pointer used to return the level in the LPol hierarchy. |
minp | Pointer used to return the level in the RPol hierarchy. |
Returns the least congruence satisfying the BPol(GR) equation (Block group).
M | The morphism. |
Returns the least congruence satisfying the BPol(AMT) equation.
M | The morphism. |
Returns the least congruence satisfying the BPol(AMT⁺) equation.
L | The AMT⁺-orbits. |
Returns the least congruence satisfying the BPol(GR⁺) equation.
L | The GR⁺-orbits. |
Returns the least congruence satisfying the BPol(MOD) equation.
M | The morphism. |
ufind * iden_green_mono | ( | morphism * | M, |
green_relation | grel ) |
Computes the least congruence containing one of the four Green relations.
M | The morphism. |
grel | The Green relation. |
ufind * iden_green_orbmono | ( | orbits * | L, |
green_relation | grel ) |
Computes the least congruence which identifies all elements equivalent for a given Green relation inside the orbits given as input.
L | The orbits. |
grel | The relation to be identified. |
ufind * iden_green_subsemi | ( | subsemi * | S, |
green_relation | grel ) |
Computes the least congruence which identifies all elements equivalent for a given Green relation inside the subsemigroup given as input.
S | The subsemigroup. |
grel | The relation to be identified. |
Returns the least congruence satisfying the BPol(DD) equation (Knast).
L | The DD-orbits. |
Returns the equivalence obtained by identifying the elements which should be equal according to the LPol(C)-equation. Takes the canonical C-congruence as input.
M | The morphism. |
C | The canonical C-congruence. |
Returns the equivalence obtained by identifying the elements which should be equal according to the MPol(C)-equation. Takes the canonical C-congruence as input.
M | The morphism. |
C | The canonical C-congruence. |
Returns the least congruence satisfying the BPol(MOD⁺) equation (Knast on the MOD-Kernel).
L | The MOD⁺-orbits |
mker | The MOD-kernel. |
Returns the equivalence obtained by identifying the elements which should be equal according to the RPol(C)-equation. Takes the canonical C-congruence as input.
M | The morphism. |
C | The canonical C-congruence. |