<?xml version="1.0" encoding="UTF-8"?>

<record version="5" id="5736">
 <title>automatic presentation</title>
 <name>AutomaticPresentation</name>
 <created>2004-03-30 04:45:33</created>
 <modified>2005-05-27 04:39:28</modified>
 <type>Definition</type>
 <creator id="2727" name="mathcam"/>
 <author id="4804" name="Grayum"/>
 <classification>
	<category scheme="msc" code="03C57"/>
	<category scheme="msc" code="03D05"/>
 </classification>
 <synonyms>
	<synonym concept="automatic presentation" alias="automatic structure"/>
	<synonym concept="automatic presentation" alias="FA presentation"/>
 </synonyms>
 <related>
	<object name="AutomaticGroup"/>
 </related>
 <keywords>
	<term>automata</term>
	<term>structure</term>
	<term>computability</term>
	<term>decidable</term>
 </keywords>
 <preamble>% this is the default PlanetMath preamble.  as your knowledge
% of TeX increases, you will probably want to edit this, but
% it should be fine as is for beginners.

% almost certainly you want these
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}

% used for TeXing text within eps files
%\usepackage{psfrag}
% need this for including graphics (\includegraphics)
%\usepackage{graphicx}
% for neatly defining theorems and propositions
%\usepackage{amsthm}
% making logically defined graphics
%\usepackage{xypic}

% there are many more packages, add them here as you need them

% define commands here</preamble>
 <content>Let $S$ be a relational structure (for example, a graph).

$S$ has an \emph{automatic presentation} if (for some alphabet $\Sigma$) there is a language $L\subseteq \Sigma^*$ and a surjective map $f$ from $L$ onto the \PMlinkescapetext{domain (universe}) of $S$ such that
\begin{itemize}
\item $L$ can be checked by a \PMlinkname{finite automaton}{DeterministicFiniteAutomaton} (Membership)
\item The language of all convolutions of $x,y\in L$ where $f(x)=f(y)$ can be checked by a \PMlinkescapetext{finite automaton} (Equality)
\item For all $n$-ary \PMlinkname{relations}{Relation} $R_i$ in $S$, the language of all convolutions of $x_1,x_2,\ldots,x_n\in L$ where $R_i(f(x_1),f(x_2),\ldots,f(x_n))$ can be checked by a \PMlinkescapetext{finite automaton} (\PMlinkescapetext{Relations})
\end{itemize}

The class of languages accepted by finite automata, i.e. regular languages, is closed under operations like union, intersection, complementation etc, and it is decidable whether or not a finite \PMlinkescapetext{automaton} accepts the empty language.  This allows any first order sentence over the structure to be decided - using union for 'and', complementation for 'not' etc., and emptiness for dealing with 'there exists'.  As such, the first order theory of any structure with an automatic presentation is decidable.

Note that wrt group \PMlinkescapetext{theory} this is inspired by, but not \PMlinkescapetext{equivalent} to, the definition of automatic groups.</content>
</record>
