Witold Charatonik

dblp:41/2652 · DBLP profile ↗
← Back
36ranked-venue papers
25as first author
3since 2021 · last 2022
0000-0001-7062-0385ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 26 · 18 first-author · 2 since 2021Software engineering, systems software and programming languages · 13 · 9 first-author · 2 since 2021Artificial intelligence and machine learning · 3 · 3 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2022 The Zoo of Lambda-Calculus Reduction Strategies, And Coq
abstract
This note is about encoding Turing machines into the lambda-calculus.
Malgorzata Biernacka, Witold Charatonik, Tomasz Drab
ITP2
2022 A simple and efficient implementation of strong call by need by an abstract machine
abstract
Strong call-by-need combines full normalization with the sharing discipline of lazy evaluation, yet no prior implementation achieved both simplicity and efficiency. We introduce RKNL, an abstract machine that realizes strong call-by-need with bilinear overhead. The machine has been derived automatically from a higher-order evaluator that uses the technique of memothunks to implement laziness. By employing an off-the-shelf transformation tool implementing the ``functional correspondence'' between higher-order interpreters and abstract machines, we obtained a simple and concise description of the machine. We prove that the resulting machine conservatively extends the lazy version of Krivine machine for the weak call-by-need strategy, and that it simulates the normal-order strategy in a bilinear number of steps, i.e., linear in both the number of beta-reductions and the size of the input term. 39 pages, 4 figures
Malgorzata Biernacka, Witold Charatonik, Tomasz Drab
Proc. ACM Program. Lang.2
2021 A Derived Reasonable Abstract Machine for Strong Call by Value
abstract
We present an efficient implementation of the full-reducing call-by-value strategy for the pure λ-calculus in the form of an abstract machine. The presented machine has been systematically derived using Danvy et al.’s functional correspondence that connects higher-order interpreters with abstract-machine models by a well-established transformation technique. It improves on a previously presented machine by Biernacka et al. in terms of efficiency: the new machine simulates β-reduction with the overhead polynomial in the number of β-steps and in the size of the initial term. Thus, the machine makes a “reasonable” (in the sense of Accattoli et al.) implementation of Strong CbV.
Malgorzata Biernacka, Witold Charatonik, Tomasz Drab
PPDP2
2020 An Abstract Machine for Strong Call by Value
Malgorzata Biernacka, Dariusz Biernacki, Witold Charatonik, Tomasz Drab
APLAS3
2018 Two-variable First-Order Logic with Counting in Forests
abstract
We consider an extension of two-variable, first-order logic with counting quantifiers and arbitrarily many unary and binary predicates, in which one distinguished predicate is interpreted as the mother-daughter relation in an unranked forest. We show that both the finite satisfiability and the general satisfiability problems for the extended logic are decidable in NExpTime. We also show that the decision procedure for finite satisfiability can be extended to the logic where two distinguished predicates are interpreted as the mother-daughter relations in two independent forests.
Witold Charatonik, Yegor Guskov, Ian Pratt-Hartmann, Piotr Witkowski 0001
LPAR1
2017 Extending Two-Variable Logic on Trees
abstract
The finite satisfiability problem for the two-variable fragment of first-order logic interpreted over trees was recently shown to be ExpSpace-complete. We consider two extensions of this logic. We show that adding either additional binary symbols or counting quantifiers to the logic does not affect the complexity of the finite satisfiability problem. However, combining the two extensions and adding both binary symbols and counting quantifiers leads to an explosion of this complexity. We also compare the expressive power of the two-variable fragment over trees with its extension with counting quantifiers. It turns out that the two logics are equally expressive, although counting quantifiers do add expressive power in the restricted case of unordered trees.
Bartosz Jan Bednarczyk, Witold Charatonik, Emanuel Kieronski
CSL2
2017 Modulo Counting on Words and Trees
abstract
We consider the satisfiability problem for the two-variable fragment of the first-order logic extended with modulo counting quantifiers and interpreted over finite words or trees. We prove a small-model property of this logic, which gives a technique for deciding the satisfiability problem. In the case of words this gives a new proof of EXPSPACE upper bound, and in the case of trees it gives a 2EXPTIME algorithm. This algorithm is optimal: we prove a matching lower bound by a generic reduction from alternating Turing machines working in exponential space; the reduction involves a development of a new version of tiling games.
Bartosz Jan Bednarczyk, Witold Charatonik
FSTTCS2
2016 Complexity of Two-Variable Logic on Finite Trees
abstract
Verification of properties expressed in the two-variable fragment of first-order logic FO 2 has been investigated in a number of contexts. The satisfiability problem for FO 2 over arbitrary structures is known to be NEXPTIME-complete, with satisfiable formulas having exponential-sized models. Over words, where FO 2 is known to have the same expressiveness as unary temporal logic, satisfiability is again NEXPTIME-complete. Over finite labelled ordered trees, FO 2 has the same expressiveness as navigational XPath, a popular query language for XML documents. Prior work on XPath and FO 2 gives a 2EXPTIME bound for satisfiability of FO 2 over trees. This work contains a comprehensive analysis of the complexity of FO 2 on trees, and on the size and depth of models. We show that different techniques are required depending on the vocabulary used, whether the trees are ranked or unranked, and the encoding of labels on trees. We also look at a natural restriction of FO 2 , its guarded version, GF 2 . Our results depend on an analysis of types in models of FO 2 formulas, including techniques for controlling the number of distinct subtrees, the depth, and the size of a witness to satisfiability for FO 2 sentences over finite trees.
Sagie Benaim, Michael Benedikt, Witold Charatonik, Emanuel Kieronski, Rastislav Lenhardt, Filip Mazowiecki, James Worrell 0001
ACM Trans. Comput. Log.3
2016 Two-Variable Logic with Counting and Trees
abstract
We consider the two-variable logic with counting quantifiers (C 2 ) interpreted over finite structures that contain two forests of ranked trees. This logic is strictly more expressive than standard C 2 and it is no longer a fragment of first-order logic. In particular, it can express that a structure is a ranked tree, a cycle, or a connected graph of bounded degree. It is also strictly more expressive than first-order logic with two variables and two successor relations of two finite linear orders. We present a decision procedure for the satisfiability problem for this logic. The procedure runs in NE xp T ime , which is optimal since the satisfiability problem for plain C 2 is NE xp T ime -complete.
Witold Charatonik, Piotr Witkowski 0001
ACM Trans. Comput. Log.1
2015 Two-variable Logic with Counting and a Linear Order
abstract
We study the finite satisfiability problem for the two-variable fragment of the first-order logic extended with counting quantifiers (C2) and interpreted over linearly ordered structures. We show that the problem is undecidable in the case of two linear orders (in presence of two other binary symbols). In the case of one linear order it is NEXPTIME-complete, even in presence of the successor relation. Surprisingly, the complexity of the problem explodes when we add one binary symbol more: C2 with one linear order and its successor, in presence of other binary predicate symbols, is decidable, but it is as expressive (and as complex) as Vector Addition Systems.
Witold Charatonik, Piotr Witkowski 0001
CSL1
2013 Complexity of Two-Variable Logic on Finite Trees
Sagie Benaim, Michael Benedikt, Witold Charatonik, Emanuel Kieronski, Rastislav Lenhardt, Filip Mazowiecki, James Worrell 0001
ICALP (2)3
2013 Two-Variable Logic with Counting and Trees
abstract
We consider the two-variable logic with counting quantifiers (C2) interpreted over finite structures that contain two forests of ranked trees. This logic is strictly more expressive than standard C2and it is no longer a fragment of the first order logic. In particular, it can express that a structure is a ranked tree, a cycle or a connected graph of bounded degree. It is also strictly more expressive than the first-order logic with two variables and two successor relations of two finite linear orders. We give a decision procedure for the satisfiability problem for this logic. The procedure runs in NEXPTIME, which is optimal since the satisfiability problem for plain C2is NEXPTIME-complete.
Witold Charatonik, Piotr Witkowski 0001
LICS1
2011 The Parameterized Complexity of Chosen Problems for Finite Automata on Trees
Agata Barecka, Witold Charatonik
LATA2
2010 Set constraints with projections
abstract
Set constraints form a constraint system where variables range over the domain of sets of trees. They give a natural formalism for many problems in program analysis. Syntactically, set constraints are conjunctions of inclusions between expressions built over variables, constructors (constants and function symbols from a given signature) and a choice of set operators that defines the specific class of set constraints. In this article, we are interested in the class of set constraints with projections , which is the class with all Boolean operators (union, intersection and complement) and projections that in program analysis directly correspond to type destructors. We prove that the problem of existence of a solution of a system of set constraints with projections is in NEXPTIME, and thus that it is NEXPTIME-complete.
Witold Charatonik, Leszek Pacholski
J. ACM1
2008 Tractable Quantified Constraint Satisfaction Problems over Positive Temporal Templates
Witold Charatonik, Michal Wrona
LPAR1
2007 Regular directional types for logic programs
abstract
Directional types assign each predicate in a logic program a pair of an input and an output type describing the possible argument terms before and after a call of the predicate. Regular types use tree automata for the effective representation of recursive data structures such as lists. In this talk, we discuss a type system for logic programs based on regular directional types.
Witold Charatonik
PPDP1
2003 Model checking mobile ambients
Witold Charatonik, Silvano Dal-Zilio, Andrew D. Gordon 0001, Supratik Mukhopadhyay, Jean-Marc Talbot
Theor. Comput. Sci.1
2002 On Name Generation and Set-Based Analysis in the Dolev-Yao Model
Roberto M. Amadio, Witold Charatonik
CONCUR2
2002 Finite-Control Mobile Ambients
Witold Charatonik, Andrew D. Gordon 0001, Jean-Marc Talbot
ESOP1
2002 Constraint-Based Infinite Model Checking and Tabulation for Stratified CLP
Witold Charatonik, Supratik Mukhopadhyay, Andreas Podelski
ICLP1
2002 Atomic Set Constraints with Projection
Witold Charatonik, Jean-Marc Talbot
RTA1
2002 Set Constraints with Intersection
Witold Charatonik, Andreas Podelski
Inf. Comput.1
2001 The Complexity of Model Checking Mobile Ambients
Witold Charatonik, Silvano Dal-Zilio, Andrew D. Gordon 0001, Supratik Mukhopadhyay, Jean-Marc Talbot
FoSSaCS1
2000 Directional Type Checking for Logic Programs: Beyond Discriminative Types
Witold Charatonik
ESOP1
2000 Paths vs. Trees in Set-Based Program Analysis
abstract
Set-based analysis of logic programs provides an accurate method for descriptive type-checking of logic programs. The key idea of this method is to upper approximate the least model of the program by a regular set of trees. In 1991, Frühwirth, Shapiro, Vardi and Yardeni raised the question whether it can be more efficient to use the domain of sets of paths instead, i.e., to approximate the least model by a regular set of words. We answer the question negatively by showing that type-checking for path-based analysis is as hard as the set-based one, that is DEXPTIME-complete. This result has consequences also in the areas of set constraints, automata theory and model checking.
Witold Charatonik, Andreas Podelski, Jean-Marc Talbot
POPL1
1999 Set-Based Failure Analysis for Logic Programs and Concurrent Constraint Programs
Andreas Podelski, Witold Charatonik, Martin Müller 0001
ESOP2
1998 The Horn Mu-calculus
abstract
The Horn /spl mu/-calculus is a logic programming language allowing arbitrary nesting of least and greatest fixed points. The Horn /spl mu/-programs can naturally express safety and liveness properties for reactive systems. We extend the set-based analysis of classical logic programs by mapping arbitrary /spl mu/-programs into "uniform" /spl mu/-programs. Our two main results are that uniform /spl mu/-programs express regular sets of trees and that emptiness for uniform /spl mu/-programs is EXPTIME-complete. Hence we have a nontrivial decidable relaxation for the Horn /spl mu/-calculus. In a different reading, the results express a kind of robustness of the notion of regularity: alternating Rabin tree automata preserve the same expressiveness and algorithmic complexity if we extend them with pushdown transition rules (in the same way Buchi extended word automata to canonical systems).
Witold Charatonik, David A. McAllester, Damian Niwinski, Andreas Podelski, Igor Walukiewicz
LICS1
1998 Co-definite Set Constraints
Witold Charatonik, Andreas Podelski
RTA1
1998 Directional Type Inference for Logic Programs
Witold Charatonik, Andreas Podelski
SAS1
1998 Set-Based Analysis of Reactive Infinite-State Systems
Witold Charatonik, Andreas Podelski
TACAS1
1998 Set Constraints in Some Equational Theories
Witold Charatonik
Inf. Comput.1
1998 An Undecidable Fragment of the Theory of Set Constraints
Witold Charatonik
Inf. Process. Lett.1
1997 Set Constraints with Intersection
abstract
Set constraints are inclusions between expressions denoting sets of trees. The efficiency of their satisfiability test is a central issue in set-based program analysis, their main application domain. We introduce the class of set constraints with intersection (the only operators forming the expressions are constructors and intersection) and show that its satisfiability problem is DEXPTIME-complete. The complexity characterization continues to hold for negative set constraints with intersection (which have positive and negated inclusions). We reduce the satisfiability problem for these constraints to one over the interpretation domain of nonempty sets of trees. Set constraints with intersection over the domain of nonempty sets of trees enjoy the fundamental property of independence of negated conjuncts. This allows us to handle each negated inclusion separately by the entailment algorithm that we devise. We furthermore prove that set constraints with intersection are equivalent to the class of definite set constraints and thereby settle the complexity question of the historically first class for which the decidability question was solved.
Witold Charatonik, Andreas Podelski
LICS1
1996 The Independence Property of a Class of Set Constraints
Witold Charatonik, Andreas Podelski
CP1
1994 Set constraints with projections are in NEXPTIME
abstract
Systems of set constraints describe relations between sets of ground terms. They have been successfully used in program analysis and type inference. In this paper we prove that the problem of existence of a solution of a system of set constraints with projections is in NEXPTIME, and thus that it is NEXPTIME-complete. This extends the result of A. Aiken, D. Kozen, and E.L. Wimmers (1993) and R. Gilleron, S. Tison, and M. Tommasi (1990) on decidability of negated set constraints and solves a problem that was open for several years.>
Witold Charatonik, Leszek Pacholski
FOCS1
1994 Negative Set Constraints with Equality
abstract
Systems of set constraints describe relations between sets of ground terms. They have been successfully used in program analysis and type inference. So far two proofs of decidability of mixed set constraints have been given: by R. Gilleron, S. Tison and M. Tommasi (1993) and A. Aiken, D. Kozen, and E.L. Wimmers (1993). However, both these proofs are long, involved and do not seem to extend to more general set constraints. Our approach is based on a reduction of set constraints to the monadic class given in a paper by L. Bachmair, H. Ganzinger, and U. Waldmann (1993). We first give a new proof of decidability of systems of mixed (positive and negative) set constraints. We explicitly describe a very simple algorithm working in NEXPTIME and we give in all detail a relatively easy proof of its correctness. Then, we sketch how our technique can be applied to get various extensions of this result. In particular we prove that the problem of consistency of mixed set constraints with restricted projections and unrestricted diagonalization is in NEXPTIME.>
Witold Charatonik, Leszek Pacholski
LICS1