111 research outputs found
A semantic approach to interpolation
Craig interpolation is investigated for various types of formulae. By shifting the focus from syntactic to semantic interpolation, we generate, prove and classify a series of interpolation results for first-order logic. A few of these results non-trivially
generalize known interpolation results; all the others are new. We also discuss someapplications of our results to the theory of institutions and of algebraic specifications,and a Craig-Robinson version of these results
Non-Beiter ternary cyclotomic polynomials with an optimally large set of coefficients
Let l>=1 be an arbitrary odd integer and p,q and r primes. We show that there
exist infinitely many ternary cyclotomic polynomials \Phi_{pqr}(x) with
l^2+3l+5<= p<q<r such that the set of coefficients of each of them consists of
the p integers in the interval [-(p-l-2)/2,(p+l+2)/2]. It is known that no
larger coefficient range is possible. The Beiter conjecture states that the
cyclotomic coefficients a_{pqr}(k) of \Phi_{pqr} satisfy |a_{pqr}(k)|<= (p+1)/2
and thus the above family contradicts the Beiter conjecture. The two already
known families of ternary cyclotomic polynomials with an optimally large set of
coefficients (found by G. Bachman) satisfy the Beiter conjecture.Comment: 20 pages, 7 Table
Allen Linear (Interval) Temporal Logic --Translation to LTL and Monitor Synthesis--
The relationship between two well established formalisms for temporal reasoning is first investigated, namely between Allen's interval algebra (or Allen's temporal logic, abbreviated \ATL) and linear temporal logic (\LTL). A discrete variant of \ATL is defined, called Allen linear temporal logic (\ALTL), whose models are \omega-sequences of timepoints, like in \LTL. It is shown that any \ALTL formula can be linearly translated into an equivalent \LTL formula, thus enabling the use of \LTL techniques and tools when requirements are expressed in \ALTL. %This translation also implies the NP-completeness of \ATL satisfiability. Then the monitoring problem for \ALTL is discussed, showing that it is NP-complete despite the fact that the similar problem for \LTL is EXPSPACE-complete. An effective monitoring algorithm for \ALTL is given, which has been implemented and experimented with in the context of planning applications
A minimal core calculus for Solidity contracts
The Ethereum platform supports the decentralized execution of smart
contracts, i.e. computer programs that transfer digital assets between users.
The most common language used to develop these contracts is Solidity, a
Javascript-like language which compiles into EVM bytecode, the language
actually executed by Ethereum nodes. While much research has addressed the
formalisation of the semantics of EVM bytecode, relatively little attention has
been devoted to that of Solidity. In this paper we propose a minimal calculus
for Solidity contracts, which extends an imperative core with a single
primitive to transfer currency and invoke contract procedures. We build upon
this formalisation to give semantics to the Ethereum blockchain. We show our
calculus expressive enough to reason about some typical quirks of Solidity,
like e.g. re-entrancy.Comment: arXiv admin note: substantial text overlap with arXiv:1905.0436
The Lambek calculus with iteration: two variants
Formulae of the Lambek calculus are constructed using three binary
connectives, multiplication and two divisions. We extend it using a unary
connective, positive Kleene iteration. For this new operation, following its
natural interpretation, we present two lines of calculi. The first one is a
fragment of infinitary action logic and includes an omega-rule for introducing
iteration to the antecedent. We also consider a version with infinite (but
finitely branching) derivations and prove equivalence of these two versions. In
Kleene algebras, this line of calculi corresponds to the *-continuous case. For
the second line, we restrict our infinite derivations to cyclic (regular) ones.
We show that this system is equivalent to a variant of action logic that
corresponds to general residuated Kleene algebras, not necessarily
*-continuous. Finally, we show that, in contrast with the case without division
operations (considered by Kozen), the first system is strictly stronger than
the second one. To prove this, we use a complexity argument. Namely, we show,
using methods of Buszkowski and Palka, that the first system is -hard,
and therefore is not recursively enumerable and cannot be described by a
calculus with finite derivations
Monitoring Time Intervals
Run-time checking of timed properties requires to monitor events occurring within a specified time interval. In a distributed setting, working with intervals is complicated due to uncertainties about network delays and clock synchronization. Determining that an interval can be closed - i.e., that all events occurring within the interval have been observed - cannot be done without a delay. In this paper, we consider how an appropriate delay can be determined based on parameters of a monitoring setup, such as network delay, clock skew and clock rate. We then propose a generic scheme for monitoring time intervals, parameterized by the detection delay, and discuss the use of this monitoring scheme to check different timed specifications, including real-time temporal logics and rate calculations
A Homogeneous Actor-Based Monitor Language for Adaptive Behaviour
This paper describes a structured approach to encoding monitors in an actor language. Within a configuration of actors, each of which publishes a history, a monitor is an independent actor that triggers an action based on patterns occurring in the histories. We define a monitor language based on linear temporal logic and show how it can be homogeneously embedded within an actor language. The approach is demonstrated through a number of examples and evaluated in terms of a real-world actor-based simulation
- …