6 research outputs found
On the Complexity of Team Logic and its Two-Variable Fragment
We study the logic FO(~), the extension of first-order logic with team
semantics by unrestricted Boolean negation. It was recently shown
axiomatizable, but otherwise has not yet received much attention in questions
of computational complexity.
In this paper, we consider its two-variable fragment FO2(~) and prove that
its satisfiability problem is decidable, and in fact complete for the recently
introduced non-elementary class TOWER(poly). Moreover, we classify the
complexity of model checking of FO(~) with respect to the number of variables
and the quantifier rank, and prove a dichotomy between PSPACE- and
ATIME-ALT(exp, poly)-completeness.
To achieve the lower bounds, we propose a translation from modal team logic
MTL to FO2(~) that extends the well-known standard translation from modal logic
ML to FO2. For the upper bounds, we translate to a fragment of second-order
logic
A Mechanized Proof of a Textbook Type Unification Algorithm
Unification is the core of type inference algorithms for modern functional programming languages, like Haskell and SML. As a first step towards a formalization of a type inference algorithm for such programming languages, we present a formalization in Coq of a type unification algorithm that follows classic algorithms presented in programming language textbooks. We also report on the use of such formalization to build a correct type inference algorithm for the simply typed λ-calculus
Proof nets and the call-by-value λ-calculus
International audienceThis paper gives a detailed account of the relationship between (a variant of) the call-by-value lambda calculus and linear logic proof nets. The presentation is carefully tuned in order to realize an isomorphism between the two systems: every single rewriting step on the calculus maps to a single step on proof nets, and viceversa. In this way, we obtain an algebraic reformulation of proof nets. Moreover, we provide a simple correctness criterion for our proof nets, which employ boxes in an unusual way, and identify a subcalculus that is shown to be as expressive as the full calculus
On the Limits of Decision: the Adjacent Fragment of First-Order Logic
We define the adjacent fragment AF of first-order logic, obtained by restricting the sequences of variables occurring as arguments in atomic formulas. The adjacent fragment generalizes (after a routine renaming) two-variable logic as well as the fluted fragment. We show that the adjacent fragment has the finite model property, and that its satisfiability problem is no harder than for the fluted fragment (and hence is Tower-complete). We further show that any relaxation of the adjacency condition on the allowed order of variables in argument sequences yields a logic whose satisfiability and finite satisfiability problems are undecidable. Finally, we study the effect of the adjacency requirement on the well-known guarded fragment (GF) of first-order logic. We show that the satisfiability problem for the guarded adjacent fragment (GA) remains 2ExpTime-hard, thus strengthening the known lower bound for GF
Reasoning about knowledge and messages in asynchronous multi-agent systems
International audienceWe propose a variant of public announcement logic for asynchronous systems. To capture asynchrony, we introduce two different modal operators for sending and receiving messages. The natural approach to defining the semantics leads to a circular definition, but we describe two restricted cases in which we solve this problem. The first case requires the Kripke model representing the initial epistemic situation to be a finite tree, and the second one only allows announcements from the existential fragment. After establishing some validities, we study the model checking problem and the satisfiability problem in cases where the semantics is well-defined, and we provide several complexity results.
LIPIcs, Volume 261, ICALP 2023, Complete Volume
LIPIcs, Volume 261, ICALP 2023, Complete Volum