Decidable (Ac)counting with Parikh and Muller: Adding Presburger Arithmetic to Monadic Second-Order Logic over Tree-Interpretable Structures

05/03/2023
by   Luisa Herrmann, et al.
0

We propose ωMSOBAPA, an expressive logic for describing countable structures, which subsumes and transcends both Counting Monadic Second-Order Logic (CMSO) and Boolean Algebra with Presburger Arithmetic (BAPA). We show that satisfiability of ωMSOBAPA is decidable over the class of labeled infinite binary trees. This result is established by an elaborate multi-step transformation into a particular normal form, followed by the deployment of Parikh-Muller Tree Automata, a novel kind of automaton for infinite labeled binary trees, integrating and generalizing both Muller and Parikh automata while still exhibiting a decidable (in fact PSpace-complete) emptiness problem. By means of MSO-interpretations, we lift the decidability result to all tree-interpretable classes of structures, including the classes of finite/countable structures of bounded treewidth/cliquewidth/partitionwidth. We observe that satisfiability over (finite or infinite) labeled trees becomes undecidable even for a rather mild extension of ωMSOBAPA.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/14/2019

A Functional (Monadic) Second-Order Theory of Infinite Trees

This paper presents a complete axiomatization of Monadic Second-Order Lo...
research
01/21/2019

MSO+nabla is undecidable

This paper is about an extension of monadic second-order logic over infi...
research
06/30/2023

The Complexity of Satisfiability Checking for Symbolic Finite Automata

We study the satisfiability problem of symbolic finite automata and deco...
research
08/15/2018

A theory of finite structures

We develop a novel formal theory of finite structures, based on a view o...
research
04/24/2023

The Probabilistic Rabin Tree Theorem

The Rabin tree theorem yields an algorithm to solve the satisfiability p...
research
10/24/2017

Bottom-up automata on data trees and vertical XPath

A data tree is a finite tree whose every node carries a label from a fin...
research
10/06/2021

One-Dimensional Fragment over Words and Trees

One-dimensional fragment of first-order logic is obtained by restricting...

Please sign up or login with your details

Forgot password? Click here to reset