Categorical Buechi and Parity Conditions via Alternating Fixed Points of Functors

03/19/2018
by   Natsuki Urabe, et al.
0

Categorical studies of recursive data structures and their associated reasoning principles have mostly focused on two extremes: initial algebras and induction, and final coalgebras and coinduction. In this paper we study their in-betweens. We formalize notions of alternating fixed points of functors using constructions that are similar to that of free monads. We find their use in categorical modeling of accepting run trees under the Buechi and parity acceptance condition. This modeling abstracts away from states of an automaton; it can thus be thought of as the "behaviors" of systems with the Buechi or parity conditions, in a way that follows the tradition of coalgebraic modeling of system behaviors.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/06/2023

Fixpoint operators for 2-categorical structures

Fixpoint operators are tools to reason on recursive programs and data ty...
research
05/07/2023

From Muller to Parity and Rabin Automata: Optimal Transformations Preserving (History-)Determinism

We study transformations of automata and games using Muller conditions i...
research
12/29/2019

On Parity-Preserving Constrained Coding

Necessary and sufficient conditions are presented for the existence of f...
research
06/26/2017

On conditional parity as a notion of non-discrimination in machine learning

We identify conditional parity as a general notion of non-discrimination...
research
05/11/2020

On Parity-Preserving Variable-Length Constrained Coding

Previous work by the authors on parity-preserving fixed-length constrain...
research
09/17/2019

Resource-Aware Automata and Games for Optimal Synthesis

We consider quantitative notions of parity automaton and parity game aim...
research
06/13/2021

Linear representation of categorical values

We propose a binary representation of categorical values using a linear ...

Please sign up or login with your details

Forgot password? Click here to reset