Lecture Notes on Monadic First- and Second-Order Logic on Strings

01/25/2023
by   Dino Mandrioli, et al.
0

These notes present the essentials of first- and second-order monadic logics on strings with introductory purposes. We discuss Monadic First-Order logic and show that it is strictly less expressive than Finite-State Automata, in that it only captures a strict subset of Regular Languages – the non-counting ones. We then introduce Monadic Second-Order logic; such a logic is, syntactically, a superset of Monadic First-Order logic and captures Regular Languages exactly. We also show how to transform an automaton into a corresponding formula and vice versa. Finally, we discuss the use of logical characterizations of classes of languages as the basis for automatic verification techniques.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/29/2021

Axiomatizations and Computability of Weighted Monadic Second-Order Logic

Weighted monadic second-order logic is a weighted extension of monadic s...
research
07/19/2022

Capturing the polynomial hierarchy by second-order revised Krom logic

We study the expressive power and complexity of second-order revised Kro...
research
09/10/2017

Monadic Second-Order Logic with Arbitrary Monadic Predicates

We study Monadic Second-Order Logic (MSO) over finite words, extended wi...
research
12/09/2019

Logarithmic-Bounded Second-Order Quantifiers and Limited Nondeterminism

We add logarithmic-bounded second-order quantifiers to the inflationary ...
research
07/30/2019

Lecture Notes on Automata, Languages, and Grammars

These lecture notes are intended as a supplement to Moore and Mertens' T...
research
12/04/2017

A Second-Order Approach to Complex Event Recognition

Complex Event Recognition (CER for short) refers to the activity of dete...
research
01/18/2019

First-Order vs. Second-Order Encodings for LTLf-to-Automata Translation

Translating formulas of Linear Temporal Logic (LTL) over finite traces, ...

Please sign up or login with your details

Forgot password? Click here to reset