Final Report Summary - SOSNA (Expressive Power of Tree Logics)
We developed a new approach to automata and languages over infinite alphabets. The new approach is to use a different set theory, namely sets with atoms, in which the notion of a ``finite'' object is more relaxed. In particular, some alphabets in the theory XML, which are infinite in the standard sense, become finite in the more relaxed sense. Our achievement is not discovering sets with atoms: these were discovered by Fraenkel in 1922 and also studied by Gabbay, Pitts and others in the last decade. Our achievement is defining the new notion of finiteness, called "orbit-finiteness", which only makes sense in the presence of atoms, and applying these ideas to theoretical computer science, where finiteness naturally plays a leading role. One of the main results is that in the presence of atoms, the notion of computability becomes more interesting than in the classical world: there exist languages which are recognised by nondeterministic Turing machines, but not by deterministic Turing machines. In particular, P ≠ NP in the presence of atoms; although this particular result is unlikely to shed any light on the classical P vs NP problem.
The algebraic theory of regular languages, in the case of words, is the approach to regular languages which uses monoids instead of automata. This, perhaps more mathematical, approach is the one that was taken by pioneers like Schutzenberger or Eilenberg. The algebraic theory has been successfully extended to infinite generalisations of words by Carton, Colcombet, Rispal, Wilke and others. In the project, we have proposed algebraic theories for infinite trees, infinite trees with countably many branches, languages over infinite alphabets, and word-to-word transducers. We have used these algebraic theories to get machine independent characterisations of monadic second-order logic, and algebraic and effective characterisations of fragments of monadic second-order logic.