Expressiveness within Sequence Datalog

06/14/2022
by   Heba Aamer, et al.
0

Motivated by old and new applications, we investigate Datalog as a language for sequence databases. We reconsider classical features of Datalog programs, such as negation, recursion, intermediate predicates, and relations of higher arities. We also consider new features that are useful for sequences, notably, equations between path expressions, and "packing". Our goal is to clarify the relative expressiveness of all these different features, in the context of sequences. Towards our goal, we establish a number of redundancy and primitivity results, showing that certain features can, or cannot, be expressed in terms of other features. These results paint a complete picture of the expressiveness relationships among all possible Sequence Datalog fragments that can be formed using the six features that we consider.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/16/2023

A separation logic for sequences in pointer programs and its decidability

Separation logic and its variants can describe various properties on poi...
research
06/07/2020

J-Logic: a Logic for Querying JSON

We propose a logical framework, based on Datalog, to study the foundatio...
research
05/07/2021

Pseudorandom sequences derived from automatic sequences

Many automatic sequences, such as the Thue-Morse sequence or the Rudin-S...
research
07/23/2020

On Positivity and Minimality for Second-Order Holonomic Sequences

An infinite sequence ⟨u_n⟩_n∈ℕ of real numbers is holonomic (also known ...
research
02/01/2022

Rectangular GLT Sequences

The theory of generalized locally Toeplitz (GLT) sequences is a powerful...
research
03/27/2023

Transduction of Automatic Sequences and Applications

We consider the implementation of the transduction of automatic sequence...
research
07/31/2018

Computing Integer Sequences: Filtering vs Generation (Functional Pearl)

As a report of a teaching experience, we analyse Haskell programs comput...

Please sign up or login with your details

Forgot password? Click here to reset