Deciding FO-definability of Regular Languages

05/13/2021
by   Agi Kurucz, et al.
0

We prove that, similarly to known PSpace-completeness of recognising FO(<)-definability of the language L(A) of a DFA A, deciding both FO(<,C)- and FO(<,MOD)-definability are PSpace-complete. (Here, FO(<,C) extends the first-order logic FO(<) with the standard congruence modulo n relation, and FO(<,MOD) with the quantifiers checking whether the number of positions satisfying a given formula is divisible by a given n>1. These FO-languages are known to define regular languages that are decidable in AC0 and ACC0, respectively.) We obtain these results by first showing that known algebraic characterisations of FO-definability of L(A) can be captured by `localisable' properties of the transition monoid of A. Using our criterion, we then generalise the known proof of PSpace-hardness of FO(<)-definability, and establish the upper bounds not only for arbitrary DFAs but also for two-way NFAs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/13/2022

Deciding FO-rewritability of regular languages and ontology-mediated queries in Linear Temporal Logic

Our concern is the problem of determining the data complexity of answeri...
research
08/16/2022

Order-Invariance of Two-Variable Logic is coNExpTime-complete

We establish coNExpTime-completeness of the problem of deciding order-in...
research
03/11/2022

The Regular Languages of First-Order Logic with One Alternation

The regular languages with a neutral letter expressible in first-order l...
research
06/17/2023

Universal quantification makes automatic structures hard to decide

Automatic structures are structures whose universe and relations can be ...
research
06/30/2020

An Approach to Regular Separability in Vector Addition Systems

We study the problem of regular separability of languages of vector addi...
research
08/31/2019

Justness: A Completeness Criterion for Capturing Liveness Properties

This paper poses that transition systems constitute a good model of dist...
research
05/14/2019

Generic Encodings of Constructor Rewriting Systems

Rewriting is a formalism widely used in computer science and mathematica...

Please sign up or login with your details

Forgot password? Click here to reset