Mescal
|
Shell functions testing properties of automata. More...
Go to the source code of this file.
Functions | |
bool | shell_morprop_htgentriv (int, char *, FILE *) |
Checks if the H-classes of 1 and all generators are trivial. | |
bool | shell_morprop_monotriv (int, char *, FILE *) |
Checks if a monoid is trivial. | |
bool | shell_morprop_semitriv (int, char *, FILE *) |
Checks if a semigroup is trivial. | |
bool | shell_morprop_orbtriv (int, orbits_type, char *, char *, FILE *) |
Checks if a set of orbits is trivial. | |
bool | shell_morprop_letterind (int, char *, FILE *) |
Checks if a morphism maps all letters to the same element. | |
bool | shell_morprop_monogroup (int, char *, FILE *) |
Checks if a monoid is a group. | |
bool | shell_morprop_semigroup (int, char *, FILE *) |
Checks if a semigroup is a group. | |
bool | shell_morprop_monocom (int j, char *name, FILE *out) |
Checks if a monoid is a group. | |
bool | shell_morprop_kercom (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a kernel is commutative. | |
bool | shell_morprop_orbcom (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if orbits are commutative. | |
bool | shell_morprop_semigencom (int j, char *name, FILE *out) |
Checks if a semigroup is commutative. | |
bool | shell_morprop_monoidem (int j, char *name, FILE *out) |
Checks if a monoid is idempotent. | |
bool | shell_morprop_keridem (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a kernel is idempotent. | |
bool | shell_morprop_orbidem (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if orbits are idempotent. | |
bool | shell_morprop_monogreen (int j, green_relation R, char *name, FILE *out) |
Checks if a Green relation is trivial in a monoid. | |
bool | shell_morprop_kergreen (int j, green_relation R, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a Green relation is trivial in a kernel. | |
bool | shell_morprop_orbgreen (int j, green_relation R, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if a Green relation is trivial in a set of orbits. | |
bool | shell_morprop_monoda (int j, char *name, FILE *out) |
Checks if a monoid is in DA. | |
bool | shell_morprop_kerda (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a kernel is in DA. | |
bool | shell_morprop_orbda (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if orbits are in DA. | |
bool | shell_morprop_monojsat (int j, char *name, FILE *out) |
Checks if a monoid satisfies the J-saturation property. | |
bool | shell_morprop_monoejsat (int j, char *name, FILE *out) |
Checks if a monoid satisfies J-saturation property restricted to idempotents. | |
bool | shell_morprop_kerjsat (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a kernel satisfies the J-saturation property. | |
bool | shell_morprop_orbjsat (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if orbits satisfy the J-saturation property. | |
bool | shell_morprop_bpgroupeq (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a morphism satisfies the BPol(G)-equation. | |
bool | shell_morprop_blockg (int j, char *name, FILE *out) |
Checks if a monoid satisfies the block-group property. | |
bool | shell_mprop_semiknast (int j, char *name, FILE *out) |
Checks if a semigroup satisfies Knast's equation. | |
bool | shell_morprop_kerknast (int j, kernel_type type, char *ker, char *name, FILE *out) |
Checks if a strict kernel satisfies Knast's equation. | |
bool | shell_morprop_knastat (int j, char *name, FILE *out) |
Checks if a monoid satisfies Knast's equation for AT sets. | |
bool | shell_morprop_bpgroupeqplus (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if a kernel satisfies the BPol(G⁺)-equation. | |
bool | shell_morprop_ubp2eq (int j, orbits_type type, char *orbs, char *name, FILE *out) |
Checks if orbits satisfy the UBP2 equality property. | |
Shell functions testing properties of automata.
Shell functions testing properties of morphisms.
bool shell_morprop_blockg | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid satisfies the block-group property.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_bpgroupeq | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a morphism satisfies the BPol(G)-equation.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_bpgroupeqplus | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if a kernel satisfies the BPol(G⁺)-equation.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_htgentriv | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if the H-classes of 1 and all generators are trivial.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_kercom | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a kernel is commutative.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_kerda | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a kernel is in DA.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_kergreen | ( | int | j, |
green_relation | R, | ||
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a Green relation is trivial in a kernel.
j | Index of the morphism in the objects array. |
R | The relation that needs to be checked. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_keridem | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a kernel is idempotent.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_kerjsat | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a kernel satisfies the J-saturation property.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_kerknast | ( | int | j, |
kernel_type | type, | ||
char * | ker, | ||
char * | name, | ||
FILE * | out ) |
Checks if a strict kernel satisfies Knast's equation.
j | Index of the morphism in the objects array. |
type | The type of kernel to check. |
ker | The name of the kernel (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_knastat | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid satisfies Knast's equation for AT sets.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_letterind | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a morphism maps all letters to the same element.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monocom | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid is a group.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monoda | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid is in DA.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monoejsat | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid satisfies J-saturation property restricted to idempotents.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monogreen | ( | int | j, |
green_relation | R, | ||
char * | name, | ||
FILE * | out ) |
Checks if a Green relation is trivial in a monoid.
j | Index of the morphism in the objects array. |
R | The relation that needs to be checked. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monogroup | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid is a group.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monoidem | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid is idempotent.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monojsat | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid satisfies the J-saturation property.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_monotriv | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a monoid is trivial.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbcom | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if orbits are commutative.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbda | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if orbits are in DA.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbgreen | ( | int | j, |
green_relation | R, | ||
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if a Green relation is trivial in a set of orbits.
j | Index of the morphism in the objects array. |
R | The relation that needs to be checked. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbidem | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if orbits are idempotent.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbjsat | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if orbits satisfy the J-saturation property.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_orbtriv | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if a set of orbits is trivial.
j | Index of the morphism in the objects array. |
type | The orbits that need to be checked. |
orbs | Name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_semigencom | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a semigroup is commutative.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_semigroup | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a semigroup is a group.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_semitriv | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a semigroup is trivial.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_morprop_ubp2eq | ( | int | j, |
orbits_type | type, | ||
char * | orbs, | ||
char * | name, | ||
FILE * | out ) |
Checks if orbits satisfy the UBP2 equality property.
j | Index of the morphism in the objects array. |
type | The type of orbits to check. |
orbs | The name of the orbits (for the display). |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |
bool shell_mprop_semiknast | ( | int | j, |
char * | name, | ||
FILE * | out ) |
Checks if a semigroup satisfies Knast's equation.
j | Index of the morphism in the objects array. |
name | Name of the object (for the display) |
out | Output stream (NULL is no output is desired). |