Skip to main content

Showing 1–18 of 18 results for author: Tzevelekos, N

Searching in archive cs. Search in all archives.
.
  1. arXiv:2506.14538  [pdf, ps, other

    cs.LO cs.FL

    A Logic For Fresh Labelled Transition Systems

    Authors: Mohamed H Bandukara, Nikos Tzevelekos

    Abstract: We introduce a Hennessy-Milner logic with recursion for Fresh Labelled Transition Systems (FLTSs). These are nominal labelled transition systems which keep track of the history, i.e. of data values seen so far, and can capture fresh data generation. In particular, FLTSs generalise the computations of Fresh-Register Automata, which in turn are one of the simplest classes of history-dependent automa… ▽ More

    Submitted 17 June, 2025; originally announced June 2025.

    Comments: 39 pages

    MSC Class: 03B70; 68Q45 ACM Class: F.4.1; F.4.3

  2. arXiv:2407.01365  [pdf, ps, other

    cs.PL

    An Operational Semantics for Yul

    Authors: Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We present a big-step and small-step operational semantics for Yul -- the intermediate language used by the Solidity compiler to produce EVM bytecode -- in a mathematical notation that is congruous with the literature of programming languages, lends itself to language proofs, and can serve as a precise, widely accessible specification for the language. Our two semantics stay faithful to the origin… ▽ More

    Submitted 1 July, 2024; originally announced July 2024.

  3. arXiv:2311.01325  [pdf, other

    cs.PL cs.LO

    Pushdown Normal-Form Bisimulation: A Nominal Context-Free Approach to Program Equivalence

    Authors: Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We propose Pushdown Normal Form (PDNF) Bisimulation to verify contextual equivalence in higher-order functional programming languages with local state. Similar to previous work on Normal Form (NF) bisimulation, PDNF Bisimulation is sound and complete with respect to contextual equivalence. However, unlike traditional NF Bisimulation, PDNF Bisimulation is also decidable for a class of program terms… ▽ More

    Submitted 2 November, 2023; originally announced November 2023.

    MSC Class: ACM-class: F.3.1; F.3.2; D.3.1; D.2.4

  4. arXiv:2310.01069  [pdf, ps, other

    cs.PL cs.LO

    Fully Abstract Normal Form Bisimulation for Call-by-Value PCF

    Authors: Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We present the first fully abstract normal form bisimulation for call-by-value PCF (PCF$_{\textsf{v}}$). Our model is based on a labelled transition system (LTS) that combines elements from applicative bisimulation, environmental bisimulation and game semantics. In order to obtain completeness while avoiding the use of semantic quotiening, the LTS constructs traces corresponding to interactions wi… ▽ More

    Submitted 2 October, 2023; originally announced October 2023.

  5. arXiv:2105.02541  [pdf, ps, other

    cs.PL cs.LO

    From Bounded Checking to Verification of Equivalence via Symbolic Up-to Techniques

    Authors: Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We present a bounded equivalence verification technique for higher-order programs with local state. This technique combines fully abstract symbolic environmental bisimulations similar to symbolic game semantics, novel up-to techniques, and lightweight state invariant annotations. This yields an equivalence verification technique with no false positives or negatives. The technique is bounded-comple… ▽ More

    Submitted 22 October, 2021; v1 submitted 6 May, 2021; originally announced May 2021.

  6. Bisimilarity in fresh-register automata

    Authors: Andrzej S. Murawski, Steven J. Ramsay, Nikos Tzevelekos

    Abstract: Register automata are a basic model of computation over infinite alphabets. Fresh-register automata extend register automata with the capability to generate fresh symbols in order to model computational scenarios involving name creation. This paper investigates the complexity of the bisimilarity problem for classes of register and fresh-register automata. We examine all main disciplines that have… ▽ More

    Submitted 5 February, 2025; v1 submitted 13 May, 2020; originally announced May 2020.

    Journal ref: Logical Methods in Computer Science, Volume 21, Issue 1 (February 6, 2025) lmcs:6476

  7. arXiv:2002.09115  [pdf, other

    cs.PL

    Symbolic Execution Game Semantics

    Authors: Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We present a framework for symbolically executing and model checking higher-order programs with external (open) methods. We focus on the client-library paradigm and in particular we aim to check libraries with respect to any definable client. We combine traditional symbolic execution techniques with operational game semantics to build a symbolic execution semantics that captures arbitrary external… ▽ More

    Submitted 20 February, 2020; originally announced February 2020.

    Comments: 41 pages, 5 figures

  8. Proceedings of the Sixth Workshop on Horn Clauses for Verification and Synthesis and Third Workshop on Program Equivalence and Relational Reasoning

    Authors: Emanuele De Angelis, Grigory Fedyukovich, Nikos Tzevelekos, Mattias Ulbrich

    Abstract: This volume contains the joint post-proceedings of the 3rd Workshop on Program Equivalence and Relational Reasoning (PERR) and the 6th Workshop on Horn Clauses for Verification and Synthesis (HCVS), which took place in Prague, Czech Republic on 6th and 7th April, respectively, as affiliated workshops of ETAPS.

    Submitted 8 July, 2019; originally announced July 2019.

    Journal ref: EPTCS 296, 2019

  9. arXiv:1804.01836  [pdf, other

    cs.PL

    Higher-Order Bounded Model Checking

    Authors: Yu-Yang Lin, Nikos Tzevelekos

    Abstract: We present a Bounded Model Checking technique for higher-order programs. The vehicle of our study is a higher-order calculus with general references. Our technique is a symbolic state syntactical translation based on SMT solvers, adapted to a setting where the values passed and stored during computation can be functions of arbitrary order. We prove that our algorithm is sound, and devise an optimi… ▽ More

    Submitted 5 April, 2018; originally announced April 2018.

  10. arXiv:1702.02972  [pdf, ps, other

    cs.PL cs.LO

    Trace Properties from Separation Logic Specifications

    Authors: Lars Birkedal, Thomas Dinsdale-Young, Guilhem Jaber, Kasper Svendsen, Nikos Tzevelekos

    Abstract: We propose a formal approach for relating abstract separation logic library specifications with the trace properties they enforce on interactions between a client and a library. Separation logic with abstract predicates enforces a resource discipline that constrains when and how calls may be made between a client and a library. Intuitively, this can enforce a protocol on the interaction trace. Thi… ▽ More

    Submitted 9 February, 2017; originally announced February 2017.

    ACM Class: F.3.1

  11. arXiv:1610.07965  [pdf, other

    cs.PL

    Higher-Order Linearisability

    Authors: Andrzej S. Murawski, Nikos Tzevelekos

    Abstract: Linearisability is a central notion for verifying concurrent libraries: a given library is proven safe if its operational history can be rearranged into a new sequential one which, in addition, satisfies a given specification. Linearisability has been examined for libraries in which method arguments and method results are of ground type, including libraries parameterised with such methods. In this… ▽ More

    Submitted 25 October, 2016; originally announced October 2016.

    ACM Class: D.1.3; D.3.1

  12. Block structure vs scope extrusion: between innocence and omniscience

    Authors: Andrzej S. Murawski, Nikos Tzevelekos

    Abstract: We study the semantic meaning of block structure using game semantics. To that end, we introduce the notion of block-innocent strategies and characterise call-by-value computation with block-allocated storage through soundness, finite definability and universality results. This puts us in a good position to conduct a comparative study of purely functional computation, computation with block storag… ▽ More

    Submitted 16 August, 2016; v1 submitted 8 May, 2016; originally announced May 2016.

    ACM Class: D.3.1

    Journal ref: Logical Methods in Computer Science, Volume 12, Issue 3 (April 27, 2017) lmcs:2007

  13. arXiv:1602.08406  [pdf, ps, other

    cs.PL

    Trace semantics for polymorphic references

    Authors: Guilhem Jaber, Nikos Tzevelekos

    Abstract: We introduce a trace semantics for a call-by-value language with full polymorphism and higher-order references. This is an operational game semantics model based on a nominal interpretation of parametricity whereby polymorphic values are abstracted with special kinds of names. The use of polymorphic references leads to violations of parametricity which we counter by closely recoding the disclosure… ▽ More

    Submitted 14 August, 2016; v1 submitted 26 February, 2016; originally announced February 2016.

  14. arXiv:1209.5325  [pdf, ps, other

    cs.FL cs.SE

    Runtime Verification Based on Register Automata

    Authors: Radu Grigore, Dino Distefano, Rasmus Lerchedahl Petersen, Nikos Tzevelekos

    Abstract: We propose TOPL automata as a new method for runtime verification of systems with unbounded resource generation. Paradigmatic such systems are object-oriented programs which can dynamically generate an unbounded number of fresh object identities during their execution. Our formalism is based on register automata, a particularly successful approach in automata over infinite alphabets which administ… ▽ More

    Submitted 20 January, 2015; v1 submitted 24 September, 2012; originally announced September 2012.

    Comments: TACAS 2013 (plus proofs)

    ACM Class: D.2.5; F.4.3

  15. History-Register Automata

    Authors: Radu Grigore, Nikos Tzevelekos

    Abstract: Programs with dynamic allocation are able to create and use an unbounded number of fresh resources, such as references, objects, files, etc. We propose History-Register Automata (HRA), a new automata-theoretic formalism for modelling such programs. HRAs extend the expressiveness of previous approaches and bring us to the limits of decidability for reachability checks. The distinctive feature of o… ▽ More

    Submitted 29 March, 2016; v1 submitted 4 September, 2012; originally announced September 2012.

    Comments: LMCS (improved version of FoSSaCS)

    Journal ref: Logical Methods in Computer Science, Volume 12, Issue 1 (March 29, 2016) lmcs:1630

  16. arXiv:1201.4462  [pdf, ps, other

    cs.LO

    A System-Level Semantics

    Authors: Dan R. Ghica, Nikos Tzevelekos

    Abstract: Game semantics is a trace-like denotational semantics for programming languages where the notion of legal observable behaviour of a term is defined combinatorially, by means of rules of a game between the term (the "Proponent") and its context (the "Opponent"). In general, the richer the computational features a language has, the less constrained the rules of the semantic game. In this paper we co… ▽ More

    Submitted 21 January, 2012; originally announced January 2012.

    ACM Class: F.3.2

  17. Introduction to Categories and Categorical Logic

    Authors: Samson Abramsky, Nikos Tzevelekos

    Abstract: The aim of these notes is to provide a succinct, accessible introduction to some of the basic ideas of category theory and categorical logic. The notes are based on a lecture course given at Oxford over the past few years. They contain numerous exercises, and hopefully will prove useful for self-study by those seeking a first introduction to the subject, with fairly minimal prerequisites. The cove… ▽ More

    Submitted 7 February, 2011; originally announced February 2011.

    Comments: 96 pages

    Journal ref: In New Structures for Physics, B. Coecke (ed). Lecture Notes in Physics Vol. 813, pages 3--94, Springer-Verlag 2011

  18. Full abstraction for nominal general references

    Authors: Nikos Tzevelekos

    Abstract: Game semantics has been used with considerable success in formulating fully abstract semantics for languages with higher-order procedures and a wide range of computational effects. Recently, nominal games have been proposed for modelling functional languages with names. These are ordinary, stateful games cast in the theory of nominal sets developed by Pitts and Gabbay. Here we take nominal games… ▽ More

    Submitted 11 September, 2009; v1 submitted 26 July, 2009; originally announced July 2009.

    ACM Class: D.3.1

    Journal ref: Logical Methods in Computer Science, Volume 5, Issue 3 (September 11, 2009) lmcs:918