Session 6. Computational Logic |
MSO+U |
Mikołaj Bojańczyk, University of Warsaw, |
mso+u is an extension of monadic second-order logic, which
adds a quantifier U, called the unbounding quantifier. A formula
\(\mathsf U X\varphi(X)\) says that \(\phi(X)\) is true for
arbitrarily big finite sets X. Languages definable in mso+u
look like they admit finite state recognisers. For instance consider
the left Myhill-Nerode equivalence: finite words \(w\) and \(w'\)
are equivalent if for every infinite word \(u\), either both or none
of the words \(wu\), \(w'u\) are in the language. It is not
difficult to show that languages recognised in mso+u have
finitely many equivalence classes under this relation.
In the talk, I will discuss two results: a positive result about decidability of Weak mso+u, and a negative result about undecidability of mso+u on infinite trees. The positive result is that finite state recognisers do exist when set quantification is restricted to finite sets, i.e. in Weak mso+u. With finite set quantification only, the logic admits automata models for both infinite words and infinite trees, and is decidable. The negative result is about mso+u over infinite words and
trees. This logic turns out to be dangerously expressive already
over infinite words, e.g. it can recognise languages that are
arbitrarily high in the projective hierarchy known from descriptive
complexity. This topological complexity can be combined with
Shelah's proof of undecidability of mso over the real numbers,
to show that mso+u is undecidable over infinite trees (under
the set-theoretic assumption that \(V=L\)).
|
Print version |