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
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