11#ifndef SHELL_MORPROPS_H
12#define SHELL_MORPROPS_H
15#include "shell_languages.h"
Macros and functions to help memory allocation.
Tests of properties on morphisms.
green_relation
The four Green relations.
Definition monoid_props.h:30
bool shell_morprop_monoejsat(int j, char *name, FILE *out)
Checks if a monoid satisfies J-saturation property restricted to idempotents.
Definition shell_morprops.c:443
bool shell_morprop_monoda(int j, char *name, FILE *out)
Checks if a monoid is in DA.
Definition shell_morprops.c:364
bool shell_morprop_bpgroupeqplus(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if a kernel satisfies the BPol(G⁺)-equation.
Definition shell_morprops.c:632
bool shell_morprop_monojsat(int j, char *name, FILE *out)
Checks if a monoid satisfies the J-saturation property.
Definition shell_morprops.c:425
bool shell_morprop_semigencom(int j, char *name, FILE *out)
Checks if a semigroup is commutative.
Definition shell_morprops.c:224
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.
Definition shell_morprops.c:323
bool shell_morprop_monogreen(int j, green_relation R, char *name, FILE *out)
Checks if a Green relation is trivial in a monoid.
Definition shell_morprops.c:304
bool shell_morprop_kerda(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a kernel is in DA.
Definition shell_morprops.c:383
bool shell_morprop_orbtriv(int, orbits_type, char *, char *, FILE *)
Checks if a set of orbits is trivial.
Definition shell_morprops.c:82
bool shell_morprop_knastat(int j, char *name, FILE *out)
Checks if a monoid satisfies Knast's equation for AT sets.
Definition shell_morprops.c:612
bool shell_morprop_monocom(int j, char *name, FILE *out)
Checks if a monoid is a group.
Definition shell_morprops.c:165
bool shell_morprop_letterind(int, char *, FILE *)
Checks if a morphism maps all letters to the same element.
Definition shell_morprops.c:102
bool shell_mprop_semiknast(int j, char *name, FILE *out)
Checks if a semigroup satisfies Knast's equation.
Definition shell_morprops.c:554
bool shell_morprop_kerknast(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a strict kernel satisfies Knast's equation.
Definition shell_morprops.c:574
bool shell_morprop_bpgroupeq(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a morphism satisfies the BPol(G)-equation.
Definition shell_morprops.c:503
bool shell_morprop_monoidem(int j, char *name, FILE *out)
Checks if a monoid is idempotent.
Definition shell_morprops.c:244
bool shell_morprop_htgentriv(int, char *, FILE *)
Checks if the H-classes of 1 and all generators are trivial.
Definition shell_morprops.c:24
bool shell_morprop_orbidem(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if orbits are idempotent.
Definition shell_morprops.c:283
bool shell_morprop_kercom(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a kernel is commutative.
Definition shell_morprops.c:184
bool shell_morprop_orbjsat(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if orbits satisfy the J-saturation property.
Definition shell_morprops.c:481
bool shell_morprop_orbcom(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if orbits are commutative.
Definition shell_morprops.c:204
bool shell_morprop_semitriv(int, char *, FILE *)
Checks if a semigroup is trivial.
Definition shell_morprops.c:63
bool shell_morprop_semigroup(int, char *, FILE *)
Checks if a semigroup is a group.
Definition shell_morprops.c:145
bool shell_morprop_ubp2eq(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if orbits satisfy the UBP2 equality property.
Definition shell_morprops.c:664
bool shell_morprop_orbda(int j, orbits_type type, char *orbs, char *name, FILE *out)
Checks if orbits are in DA.
Definition shell_morprops.c:403
bool shell_morprop_kerjsat(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a kernel satisfies the J-saturation property.
Definition shell_morprops.c:461
bool shell_morprop_keridem(int j, kernel_type type, char *ker, char *name, FILE *out)
Checks if a kernel is idempotent.
Definition shell_morprops.c:263
bool shell_morprop_monotriv(int, char *, FILE *)
Checks if a monoid is trivial.
Definition shell_morprops.c:44
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.
Definition shell_morprops.c:343
bool shell_morprop_blockg(int j, char *name, FILE *out)
Checks if a monoid satisfies the block-group property.
Definition shell_morprops.c:534
bool shell_morprop_monogroup(int, char *, FILE *)
Checks if a monoid is a group.
Definition shell_morprops.c:126