Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Showing 1–25 of 25 results for author: Lengál, O

.
  1. arXiv:2403.18995  [pdf, other

    cs.LO

    Algebraic Reasoning Meets Automata in Solving Linear Integer Arithmetic (Technical Report)

    Authors: Peter Habermehl, Vojtěch Havlena, Michal Hečko, Lukáš Holík, Ondřej Lengál

    Abstract: We present a new angle on solving quantified linear integer arithmetic based on combining the automata-based approach, where numbers are understood as bitvectors, with ideas from (nowadays prevalent) algebraic approaches, which work directly with numbers. This combination is enabled by a fine-grained version of the duality between automata and arithmetic formulae. In particular, we employ a constr… ▽ More

    Submitted 18 May, 2024; v1 submitted 27 March, 2024; originally announced March 2024.

    Comments: Accepted to CAV'24

  2. arXiv:2310.10136  [pdf, other

    cs.FL

    Mata, a Fast and Simple Finite Automata Library (Technical Report)

    Authors: David Chocholatý, Tomáš Fiedor, Vojtěch Havlena, Lukáš Holík, Martin Hruška, Ondřej Lengál, Juraj Síč

    Abstract: Mata is a well-engineered automata library written in C++ that offers a unique combination of speed and simplicity. It is meant to serve in applications such as string constraint solving and reasoning about regular expressions, and as a~reference implementation of automata algorithms. Besides basic algorithms for (non)deterministic automata, it implements a fast simulation reduction and antichain-… ▽ More

    Submitted 27 March, 2024; v1 submitted 16 October, 2023; originally announced October 2023.

  3. arXiv:2310.08327  [pdf, other

    cs.LO cs.FL

    Z3-Noodler: An Automata-based String Solver (Technical Report)

    Authors: Yu-Fang Chen, David Chocholatý, Vojtěch Havlena, Lukáš Holík, Ondřej Lengál, Juraj Síč

    Abstract: Z3-Noodler is a fork of Z3 that replaces its string theory solver with a custom solver implementing the recently introduced stabilization-based algorithm for solving word equations with regular constraints. An extensive experimental evaluation shows that Z3-Noodler is a fully-fledged solver that can compete with state-of-the-art solvers, surpassing them by far on many benchmarks. Moreover, it is o… ▽ More

    Submitted 17 October, 2023; v1 submitted 12 October, 2023; originally announced October 2023.

  4. arXiv:2303.01142  [pdf, other

    cs.LO

    A Symbolic Algorithm for the Case-Split Rule in Solving Word Constraints with Extensions (Technical Report)

    Authors: Yu-Fang Chen, Vojtěch Havlena, Ondřej Lengál, Andrea Turrini

    Abstract: Case split is a core proof rule in current decision procedures for the theory of string constraints. Its use is the primary cause of the state space explosion in string constraint solving, since it is the only rule that creates branches in the proof tree. Moreover, explicit handling of the case split rule may cause recomputation of the same tasks in multiple branches of the proof tree. In this pap… ▽ More

    Submitted 2 March, 2023; originally announced March 2023.

    Comments: An extended version of a paper from APLAS'20, accepted to Journal of Systems and Software

  5. arXiv:2301.07747  [pdf, ps, other

    cs.LO cs.FL

    An Automata-based Framework for Verification and Bug Hunting in Quantum Circuits (Technical Report)

    Authors: Yu-Fang Chen, Kai-Min Chung, Ondřej Lengál, Jyun-Ao Lin, Wei-Lun Tsai, Di-De Yen

    Abstract: We introduce a new paradigm for analysing and finding bugs in quantum circuits. In our approach, the problem is given by a triple $\{P\}\,C\,\{Q\}$ and the question is whether, given a set $P$ of quantum states on the input of a circuit $C$, the set of quantum states on the output is equal to (or included in) a set $Q$. While this is not suitable to specify, e.g., functional correctness of a quant… ▽ More

    Submitted 23 November, 2023; v1 submitted 18 January, 2023; originally announced January 2023.

    Comments: This is a technical report for the paper with the same name that appeared at PLDI'23

  6. arXiv:2301.01890  [pdf, other

    cs.FL cs.LO

    Modular Mix-and-Match Complementation of Büchi Automata (Technical Report)

    Authors: Vojtěch Havlena, Ondřej Lengál, Yong Li, Barbora Šmahlíková, Andrea Turrini

    Abstract: Complementation of nondeterministic Büchi automata (BAs) is an important problem in automata theory with numerous applications in formal verification, such as termination analysis of programs, model checking, or in decision procedures of some logics. We build on ideas from a recent work on BA determinization by Li et al. and propose a new modular algorithm for BA complementation. Our algorithm all… ▽ More

    Submitted 4 January, 2023; originally announced January 2023.

    Comments: To appear in Proc. of TACAS'23

  7. arXiv:2212.02317  [pdf, other

    cs.LO cs.FL

    Word Equations in Synergy with Regular Constraints (Technical Report)

    Authors: František Blahoudek, Yu-Fang Chen, David Chocholatý, Vojtěch Havlena, Lukáš Holík, Ondřej Lengál, Juraj Síč

    Abstract: When eating spaghetti, one should have the sauce and noodles mixed instead of eating them separately. We argue that also in string solving, word equations and regular constraints are better mixed together than approached separately as in most current string solvers. We propose a fast algorithm, complete for the fragment of chain-free constraints, in which word equations and regular constraints are… ▽ More

    Submitted 5 December, 2022; originally announced December 2022.

    Comments: To appear in Proc. of FM'23

  8. arXiv:2206.01946  [pdf, other

    cs.FL cs.LO

    Complementing Büchi Automata with Ranker (Technical Report)

    Authors: Vojtěch Havlena, Ondřej Lengál, Barbora Šmahlíková

    Abstract: We present the tool Ranker for complementing Büchi automata (BAs). Ranker builds on our previous optimizations of rank-based BA complementation and pushes them even further using numerous heuristics to produce even smaller automata. Moreover, it contains novel optimizations of specialized constructions for complementing (i) inherently weak automata and (ii) semi-deterministic automata, all deliver… ▽ More

    Submitted 4 June, 2022; originally announced June 2022.

  9. arXiv:2205.12114  [pdf, other

    cs.LO cs.FL

    Register Set Automata (Technical Report)

    Authors: Sabína Gulčíková, Ondřej Lengál

    Abstract: We present register set automata (RsAs), a register automaton model over data words where registers can contain sets of data values and the following operations are supported: adding values to registers, clearing registers, and testing (non-)membership. We show that the emptiness problem for RsAs is decidable and complete for the $F_ω$ class. Moreover, we show that a large class of register automa… ▽ More

    Submitted 8 December, 2022; v1 submitted 24 May, 2022; originally announced May 2022.

  10. arXiv:2110.10187  [pdf, other

    cs.LO cs.FL

    Sky Is Not the Limit: Tighter Rank Bounds for Elevator Automata in Büchi Automata Complementation (Technical Report)

    Authors: Vojtěch Havlena, Ondřej Lengál, Barbora Šmahlíková

    Abstract: We propose several heuristics for mitigating one of the main causes of combinatorial explosion in rank-based complementation of Büchi automata (BAs): unnecessarily high bounds on the ranks of states. First, we identify elevator automata, which is a large class of BAs (generalizing semi-deterministic BAs), occurring often in practice, where ranks of states are bounded according to the structure of… ▽ More

    Submitted 27 January, 2022; v1 submitted 19 October, 2021; originally announced October 2021.

    Comments: An extended version of a paper accepted to TACAS'22

  11. Reducing (to) the Ranks: Efficient Rank-based Büchi Automata Complementation (Technical Report)

    Authors: Vojtěch Havlena, Ondřej Lengál

    Abstract: This paper provides several optimizations of the rank-based approach for complementing Büchi automata. We start with Schewe's theoretically optimal construction and develop a set of techniques for pruning its state space that are key to obtaining small complement automata in practice. In particular, the reductions (except one) have the property that they preserve (at least some) so-called super-ti… ▽ More

    Submitted 21 July, 2021; v1 submitted 15 October, 2020; originally announced October 2020.

    Comments: Accepted at CONCUR'21

  12. arXiv:1910.01996  [pdf, ps, other

    cs.FL cs.LO

    Succinct Determinisation of Counting Automata via Sphere Construction (Technical Report)

    Authors: Lukáš Holík, Ondřej Lengál, Olli Saarikivi, Lenka Turoňová, Margus Veanes, Tomáš Vojnar

    Abstract: We propose an efficient algorithm for determinising counting automata (CAs), i.e., finite automata extended with bounded counters. The algorithm avoids unfolding counters into control states, unlike the naïve approach, and thus produces much smaller deterministic automata. We also develop a simplified and faster version of the general algorithm for the sub-class of so-called monadic CAs (MCAs), i.… ▽ More

    Submitted 4 October, 2019; originally announced October 2019.

    Comments: An extended version of a paper accepted at APLAS'19

  13. arXiv:1905.08697  [pdf, ps, other

    cs.LO cs.FL

    Automata Terms in a Lazy WSkS Decision Procedure (Technical Report)

    Authors: Vojtěch Havlena, Lukáš Holík, Ondřej Lengál, Tomáš Vojnar

    Abstract: We propose a lazy decision procedure for the logic WSkS. It builds a term-based symbolic representation of the state space of the tree automaton (TA) constructed by the classical WSkS decision procedure. The classical decision procedure transforms the symbolic representation into a TA via a bottom-up traversal and then tests its language non-emptiness, which corresponds to satisfiability of the fo… ▽ More

    Submitted 21 May, 2019; originally announced May 2019.

  14. arXiv:1905.07139  [pdf, other

    cs.FL cs.LO

    Simulations in Rank-Based Büchi Automata Complementation (Technical Report)

    Authors: Yu-Fang Chen, Vojtěch Havlena, Ondřej Lengál

    Abstract: Complementation of Büchi automata is an essential technique used in some approaches for termination analysis of programs. The long search for an optimal complementation construction climaxed with the work of Schewe, who proposed a worst-case optimal rank-based procedure that generates complements of a size matching the theoretical lower bound of $(0.76n)^n$, modulo a polynomial factor of $O(n^2)$.… ▽ More

    Submitted 4 October, 2019; v1 submitted 17 May, 2019; originally announced May 2019.

    Comments: An extended version of a paper to appear in Proc. of APLAS'19

  15. arXiv:1904.10786  [pdf, other

    cs.FL cs.NI

    Deep Packet Inspection in FPGAs via Approximate Nondeterministic Automata

    Authors: Milan Češka, Vojtěch Havlena, Lukáš Holík, Jan Kořenek, Ondřej Lengál, Denis Matoušek, Jiří Matoušek, Jakub Semrič, Tomáš Vojnar

    Abstract: Deep packet inspection via regular expression (RE) matching is a crucial task of network intrusion detection systems (IDSes), which secure Internet connection against attacks and suspicious network traffic. Monitoring high-speed computer networks (100 Gbps and faster) in a single-box solution demands that the RE matching, traditionally based on finite automata (FAs), is accelerated in hardware. In… ▽ More

    Submitted 24 April, 2019; originally announced April 2019.

    Comments: In Proceedings of FCCM'19

  16. arXiv:1807.08487  [pdf, ps, other

    cs.LO cs.FL

    Simulation Algorithms for Symbolic Automata (Technical Report)

    Authors: Lukáš Holík, Ondřej Lengál, Juraj Síč, Margus Veanes, Tomáš Vojnar

    Abstract: We investigate means of efficient computation of the simulation relation over symbolic finite automata (SFAs), i.e., finite automata with transitions labeled by predicates over alphabet symbols. In one approach, we build on the algorithm by Ilie, Navaro, and Yu proposed originally for classical finite automata, modifying it using the so-called mintermisation of the transition predicates. This solu… ▽ More

    Submitted 27 July, 2018; v1 submitted 23 July, 2018; originally announced July 2018.

    Comments: To appear in ATVA'18

  17. arXiv:1710.10756  [pdf, other

    cs.LO cs.DC cs.FL

    Fair Termination for Parameterized Probabilistic Concurrent Systems (Technical Report)

    Authors: Ondrej Lengal, Anthony W. Lin, Rupak Majumdar, Philipp Ruemmer

    Abstract: We consider the problem of automatically verifying that a parameterized family of probabilistic concurrent systems terminates with probability one for all instances against adversarial schedulers. A parameterized family defines an infinite-state system: for each number n, the family consists of an instance with n finite-state processes. In contrast to safety, the parameterized verification of live… ▽ More

    Submitted 29 October, 2017; originally announced October 2017.

    Comments: A technical report of a TACAS'17 paper

  18. arXiv:1710.08647  [pdf, ps, other

    cs.FL cs.LO cs.NI

    Approximate Reduction of Finite Automata for High-Speed Network Intrusion Detection (Technical Report)

    Authors: Milan Ceska, Vojtech Havlena, Lukas Holik, Ondrej Lengal, Tomas Vojnar

    Abstract: We consider the problem of approximate reduction of non-deterministic automata that appear in hardware-accelerated network intrusion detection systems (NIDSes). We define an error distance of a reduced automaton from the original one as the probability of packets being incorrectly classified by the reduced automaton (wrt the probabilistic distribution of packets in the network traffic). We use thi… ▽ More

    Submitted 21 February, 2018; v1 submitted 24 October, 2017; originally announced October 2017.

    Comments: An extended version of a paper accepted at TACAS'18

  19. arXiv:1704.03972  [pdf, ps, other

    cs.FL cs.LO

    Register automata with linear arithmetic

    Authors: Yu-Fang Chen, Ondrej Lengal, Tony Tan, Zhilin Wu

    Abstract: We propose a novel automata model over the alphabet of rational numbers, which we call register automata over the rationals (RA-Q). It reads a sequence of rational numbers and outputs another rational number. RA-Q is an extension of the well-known register automata (RA) over infinite alphabets, which are finite automata equipped with a finite number of registers/variables for storing values. Like… ▽ More

    Submitted 17 May, 2017; v1 submitted 12 April, 2017; originally announced April 2017.

    ACM Class: F.1.1; F.4.3

  20. arXiv:1702.02439  [pdf, ps, other

    cs.DC cs.LO

    An Executable Sequential Specification for Spark Aggregation

    Authors: Yu-Fang Chen, Chih-Duo Hong, Ondřej Lengál, Shin-Cheng Mu, Nishant Sinha, Bow-Yaw Wang

    Abstract: Spark is a new promising platform for scalable data-parallel computation. It provides several high-level application programming interfaces (APIs) to perform parallel data aggregation. Since execution of parallel aggregation in Spark is inherently non-deterministic, a natural requirement for Spark programs is to give the same result for any execution on the same data set. We present PureSpark, an… ▽ More

    Submitted 8 February, 2017; originally announced February 2017.

    Comments: an extended version of a paper accepted at NETYS'17

  21. arXiv:1701.06282  [pdf, other

    cs.LO cs.FL

    Lazy Automata Techniques for WS1S

    Authors: Tomáš Fiedor, Lukáš Holík, Petr Janků, Ondřej Lengál, Tomáš Vojnar

    Abstract: We present a new decision procedure for the logic WS1S. It originates from the classical approach, which first builds an automaton accepting all models of a formula and then tests whether its language is empty. The main novelty is to test the emptiness on the fly, while constructing a symbolic, term-based representation of the automaton, and prune the constructed state space from parts irrelevant… ▽ More

    Submitted 24 January, 2017; v1 submitted 23 January, 2017; originally announced January 2017.

    Comments: Technical Report for a paper to be published in TACAS'17

  22. arXiv:1511.00754  [pdf, ps, other

    cs.SE cs.LG cs.LO

    PAC Learning-Based Verification and Model Synthesis

    Authors: Yu-Fang Chen, Chiao Hsieh, Ondřej Lengál, Tsung-Ju Lii, Ming-Hsien Tsai, Bow-Yaw Wang, Farn Wang

    Abstract: We introduce a novel technique for verification and model synthesis of sequential programs. Our technique is based on learning a regular model of the set of feasible paths in a program, and testing whether this model contains an incorrect behavior. Exact learning algorithms require checking equivalence between the model and the program, which is a difficult problem, in general undecidable. Our lea… ▽ More

    Submitted 2 November, 2015; originally announced November 2015.

    Comments: 11 pages

  23. arXiv:1501.03849  [pdf, other

    cs.LO

    Nested Antichains for WS1S

    Authors: Tomas Fiedor, Lukas Holik, Ondrej Lengal, Tomas Vojnar

    Abstract: We propose a novel approach for coping with alternating quantification as the main source of nonelementary complexity of deciding WS1S formulae. Our approach is applicable within the state-of-the-art automata-based WS1S decision procedure implemented, e.g. in MONA. The way in which the standard decision procedure processes quantifiers involves determinization, with its worst case exponential compl… ▽ More

    Submitted 15 January, 2015; originally announced January 2015.

    Comments: Accepted to TACAS'15

    Report number: FIT-TR-2014-06

  24. arXiv:1304.5806  [pdf, ps, other

    cs.LO cs.FL

    Fully Automated Shape Analysis Based on Forest Automata

    Authors: Lukas Holik, Ondrej Lengal, Adam Rogalewicz, Jiri Simacek, Tomas Vojnar

    Abstract: Forest automata (FA) have recently been proposed as a tool for shape analysis of complex heap structures. FA encode sets of tree decompositions of heap graphs in the form of tuples of tree automata. In order to allow for representing complex heap graphs, the notion of FA allowed one to provide user-defined FA (called boxes) that encode repetitive graph patterns of shape graphs to be used as alphab… ▽ More

    Submitted 21 April, 2013; originally announced April 2013.

    Comments: Accepted to CAV'13

  25. arXiv:1204.3240  [pdf, other

    cs.FL cs.DS

    An Efficient Finite Tree Automata Library

    Authors: Ondřej Lengál

    Abstract: Numerous computer systems use dynamic control and data structures of unbounded size. These data structures have often the character of trees or they can be encoded as trees with some additional pointers. This is exploited by some currently intensively studied techniques of formal verification that represent an infinite number of states using a finite tree automaton. However, currently there is no… ▽ More

    Submitted 15 April, 2012; originally announced April 2012.

    Comments: Master's thesis