56 research outputs found
Algebraic Principles for Rely-Guarantee Style Concurrency Verification Tools
We provide simple equational principles for deriving rely-guarantee-style
inference rules and refinement laws based on idempotent semirings. We link the
algebraic layer with concrete models of programs based on languages and
execution traces. We have implemented the approach in Isabelle/HOL as a
lightweight concurrency verification tool that supports reasoning about the
control and data flow of concurrent programs with shared variables at different
levels of abstraction. This is illustrated on two simple verification examples
The Equational Theory of Fixed Points with Applications to Generalized Language Theory
We review the rudiments of the equational logic of (least) fixed points and provide some of its applications for axiomatization problems with respect to regular languages, tree languages, and synchronization trees
On Lindenmayerian algebraic sequences
AbstractWe define and study Lindenmayerian algebraic sequences. These sequences are a generalization of algebraic sequences, k-regular sequences and automatic sequences
On the Convergence Rate of Linear Datalogo over Stable Semirings
Datalogo is an extension of Datalog, where instead of a program being a
collection of union of conjunctive queries over the standard Boolean semiring,
a program may now be a collection of sum-sum-product queries over an arbitrary
commutative partially ordered pre-semiring. Datalogo is more powerful than
Datalog in that its additional algebraic structure alows for supporting
recursion with aggregation. At the same time, Datalogo retains the syntactic
and semantic simplicity of Datalog: Datalogo has declarative least fixpoint
semantics. The least fixpoint can be found via the na\"ive evaluation algorithm
that repeatedly applies the immediate sequence opeator until no further change
is possible.
It was shown that, when the underlying semiring is -stable, then the naive
evaluation of any Datalogo program over the semiring converges in a finite
number of steps. However, the upper bounds on the rate of convergence were
exponential in the number of ground IDB atoms.
This paper establishes polynomial upper bounds on the convergence rate of the
na\"ive algorithm on {\bf linear} Datalogo programs, which is quite common in
practice. In particular, the main result of this paper is that the convergence
rate of linear Datalogo programs under any -stable semiring is .
Furthermore, we show a matching lower bound by constructing a -stable
semiring and a linear Datalogo program that requires iterations
for the na\"ive iteration algorithm to converge. Next, we study the convergence
rate in terms of the number of elements in the semiring for linear Datalogo
programs. When is the number of elements, the convergence rate is bounded
by . This significantly improves the convergence rate for small
. We show a nearly matching lower bound as well
The Equational Theory of Fixed Points with Applications to Generalized Language Theory
We review the rudiments of the equational logic of (least) fixed points and provide some of its applications for axiomatization problems with respect to regular languages, tree languages, and synchronization trees
Rationally Additive Semirings
We define rationally additive semirings that are a generalization of (omega-)complete and (omega-)continuous semirings. We prove that every rationally additive semiring is an iteration semiring. Moreover, we characterize the semirings of rational power series with coefficients in N_infty, the semiring of natural numbers equipped with a top element, as the free rationally additive semirings
- …