AUTOMATE, a computing package for automata and finite semigroups (Q1186737)

From MaRDI portal
scientific article
Language Label Description Also known as
English
AUTOMATE, a computing package for automata and finite semigroups
scientific article

    Statements

    AUTOMATE, a computing package for automata and finite semigroups (English)
    0 references
    28 June 1992
    0 references
    AUTOMATE is a package written in the programming language \(C\) that allows to calculate the deterministic non-complete minimal automaton of a rational language and the transition monoid of a deterministic automaton. A library of \(C\)-functions dealing with these objects is available as well and is the base of the implementation of AUTOMATE. Languages can be defined either by extended rational expressions or a transition table. Several properties of the transition monoid can be calculated, for example: a list of it's elements, a set of relations defining the monoid, numbers of regular and idempotent elements, and information about the classes of Green's relations \(\mathcal R\), \(\mathcal L\), \(\mathcal H\), and the relation \({\mathcal D}= {\mathcal R}\circ {\mathcal L}\). The main results used for the calculations are presented. Green's relations are the most powerful tool involved. Finally a long, well commented example run of AUTOMATE is shown in detail.
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    finite automata
    0 references
    minimal automaton
    0 references
    rational language
    0 references
    transition monoid
    0 references
    rational expressions
    0 references
    Green's relations
    0 references
    0 references
    0 references