Skip to main content

Showing 1–36 of 36 results for author: Goncharov, S

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

    cs.LO

    Big Steps in Higher-Order Mathematical Operational Semantics

    Authors: Sergey Goncharov, Pouya Partow, Stelios Tsampas

    Abstract: Small-step and big-step operational semantics are two fundamental styles of structural operational semantics (SOS), extensively used in practice. The former one is more fine-grained and is usually regarded as primitive, as it only defines a one-step reduction relation between a given program and its direct descendant under an ambient evaluation strategy. The latter one implements, in a self-contai… ▽ More

    Submitted 1 June, 2025; originally announced June 2025.

  2. arXiv:2504.09392  [pdf, ps, other

    cs.LO

    Probabilistic Strategies: Definability and the Tensor Completeness Problem

    Authors: Nathan Bowler, Sergey Goncharov, Paul Blain Levy

    Abstract: Programs that combine I/O and countable probabilistic choice, modulo either bisimilarity or trace equivalence, can be seen as describing a probabilistic strategy. For well-founded programs, we might expect to axiomatize bisimilarity via a sum of equational theories and trace equivalence via a tensor of such theories. This is by analogy with similar results for nondeterminism, established previousl… ▽ More

    Submitted 20 May, 2025; v1 submitted 12 April, 2025; originally announced April 2025.

    Comments: accepted at LICS 2025

  3. arXiv:2503.10955  [pdf, ps, other

    cs.PL cs.LO

    Bialgebraic Reasoning on Stateful Languages

    Authors: Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, Henning Urbat

    Abstract: Reasoning about program equivalence in imperative languages is notoriously challenging, as the presence of states (in the form of variable stores) fundamentally increases the observational power of program terms. The key desideratum for any notion of equivalence is compositionality, guaranteeing that subprograms can be safely replaced by equivalent subprograms regardless of the context. To facilit… ▽ More

    Submitted 13 March, 2025; originally announced March 2025.

  4. arXiv:2502.01790  [pdf, ps, other

    cs.LO

    Relators and Notions of Simulation Revisited

    Authors: Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, Paul Wild

    Abstract: Simulations and bisimulations are ubiquitous in the study of concurrent systems and modal logics of various types. Besides classical relational transition systems, relevant system types include, for instance, probabilistic, weighted, neighbourhood-based, and game-based systems. Universal coalgebra abstracts system types in this sense as set functors. Notions of (bi)simulation then arise by extendi… ▽ More

    Submitted 21 May, 2025; v1 submitted 3 February, 2025; originally announced February 2025.

  5. arXiv:2410.17045  [pdf, ps, other

    cs.PL cs.LO

    Abstract Operational Methods for Call-by-Push-Value

    Authors: Sergey Goncharov, Stelios Tsampas, Henning Urbat

    Abstract: Levy's call-by-push-value is a comprehensive programming paradigm that combines elements from functional and imperative programming, supports computational effects and subsumes both call-by-value and call-by-name evaluation strategies. In the present work, we develop modular methods to reason about program equivalence in call-by-push-value, and in fine-grain call-by-value, which is a popular light… ▽ More

    Submitted 7 March, 2025; v1 submitted 22 October, 2024; originally announced October 2024.

  6. arXiv:2410.14440  [pdf, other

    cs.LO math.CT

    Identity-Preserving Lax Extensions and Where to Find Them

    Authors: Sergey Goncharov, Dirk Hofmaan, Pedro Nora, Lutz Schröder, Paul Wild

    Abstract: Generic notions of bisimulation for various types of systems (nondeterministic, probabilistic, weighted etc.) rely on identity-preserving (normal) lax extensions of the functor encapsulating the system type, in the paradigm of universal coalgebra. It is known that preservation of weak pullbacks is a sufficient condition for a functor to admit a normal lax extension (the Barr extension, which in fa… ▽ More

    Submitted 11 January, 2025; v1 submitted 18 October, 2024; originally announced October 2024.

    Comments: Full version of STACS 2025 paper

  7. arXiv:2407.08688  [pdf, other

    cs.LO

    A Unifying Categorical View of Nondeterministic Iteration and Tests

    Authors: Sergey Goncharov, Tarmo Uustalu

    Abstract: We study Kleene iteration in the categorical context. A celebrated completeness result by Kozen introduced Kleene algebra (with tests) as a ubiquitous tool for lightweight reasoning about program equivalence, and yet, numerous variants of it came along afterwards to answer the demand for more refined flavors of semantics, such as stateful, concurrent, exceptional, hybrid, branching time, etc. We d… ▽ More

    Submitted 17 July, 2024; v1 submitted 11 July, 2024; originally announced July 2024.

    Comments: Full version of the CONCUR 2024 paper

  8. arXiv:2405.16708  [pdf, ps, other

    cs.LO cs.PL

    Higher-Order Bialgebraic Semantics

    Authors: Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, Henning Urbat

    Abstract: Compositionality proofs in higher-order languages are notoriously involved, and general semantic frameworks guaranteeing compositionality are hard to come by. In particular, Turi and Plotkin's bialgebraic abstract GSOS framework, which provides off-the-shelf compositionality results for first-order languages, so far does not apply to higher-order languages. In the present work, we develop a theory… ▽ More

    Submitted 26 March, 2025; v1 submitted 26 May, 2024; originally announced May 2024.

    Comments: Submitted to J. Funct. Program. Extended and updated version of arXiv:2210.13387

  9. arXiv:2403.00704  [pdf, other

    cs.LO

    Representing Guardedness in Call-by-Value and Guarded Parametrized Monads

    Authors: Sergey Goncharov

    Abstract: Like the notion of computation via (strong) monads serves to classify various flavours of impurity, including exceptions, non-determinism, probability, local and global store, the notion of guardedness classifies well-behavedness of cycles in various settings. In its most general form, the guardedness discipline applies to general symmetric monoidal categories and further specializes to Cartesian… ▽ More

    Submitted 1 March, 2024; originally announced March 2024.

    Comments: Extended version of https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.FSCD.2023.34

  10. Bialgebraic Reasoning on Higher-Order Program Equivalence

    Authors: Sergey Goncharov, Stefan Milius, Stelios Tsampas, Henning Urbat

    Abstract: Logical relations constitute a key method for reasoning about contextual equivalence of programs in higher-order languages. They are usually developed on a per-case basis, with a new theory required for each variation of the language or of the desired notion of equivalence. In the present paper we introduce a general construction of (step-indexed) logical relations at the level of Higher-Order Mat… ▽ More

    Submitted 16 May, 2024; v1 submitted 1 February, 2024; originally announced February 2024.

  11. arXiv:2401.05872  [pdf, ps, other

    cs.LO cs.PL

    Logical Predicates in Higher-Order Mathematical Operational Semantics

    Authors: Sergey Goncharov, Alessio Santamaria, Lutz Schröder, Stelios Tsampas, Henning Urbat

    Abstract: We present a systematic approach to logical predicates based on universal coalgebra and higher-order abstract GSOS, thus making a first step towards a unifying theory of logical relations. We first observe that logical predicates are special cases of coalgebraic invariants on mixed-variance functors. We then introduce the notion of a locally maximal logical refinement of a given predicate, with a… ▽ More

    Submitted 12 January, 2024; v1 submitted 11 January, 2024; originally announced January 2024.

    Comments: Extended version

  12. arXiv:2302.08200  [pdf, ps, other

    cs.PL cs.LO

    Weak Similarity in Higher-Order Mathematical Operational Semantics

    Authors: Henning Urbat, Stelios Tsampas, Sergey Goncharov, Stefan Milius, Lutz Schröder

    Abstract: Higher-order abstract GSOS is a recent extension of Turi and Plotkin's framework of Mathematical Operational Semantics to higher-order languages. The fundamental well-behavedness property of all specifications within the framework is that coalgebraic strong (bi)similarity on their operational model is a congruence. In the present work, we establish a corresponding congruence theorem for weak simil… ▽ More

    Submitted 28 September, 2023; v1 submitted 16 February, 2023; originally announced February 2023.

  13. arXiv:2301.06202  [pdf, other

    cs.LO cs.CL

    Shades of Iteration: from Elgot to Kleene

    Authors: Sergey Goncharov

    Abstract: Notions of iteration range from the arguably most general Elgot iteration to a very specific Kleene iteration. The fundamental nature of Elgot iteration has been extensively explored by Bloom and Esik in the form of iteration theories, while Kleene iteration became extremely popular as an integral part of (untyped) formalisms, such as automata theory, regular expressions and Kleene algebra. Here,… ▽ More

    Submitted 2 June, 2023; v1 submitted 15 January, 2023; originally announced January 2023.

    Comments: Extended version of the accepted one for "Recent Trends in Algebraic Development Techniques - 26th IFIP WG 1.3 International Workshop, WADT 2022"

  14. arXiv:2210.13387  [pdf, ps, other

    cs.LO cs.PL math.CT

    Towards a Higher-Order Mathematical Operational Semantics

    Authors: Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, Henning Urbat

    Abstract: Compositionality proofs in higher-order languages are notoriously involved, and general semantic frameworks guaranteeing compositionality are hard to come by. In particular, Turi and Plotkin's bialgebraic abstract GSOS framework, which has been successfully applied to obtain off-the-shelf compositionality results for first-order languages, so far does not apply to higher-order languages. In the pr… ▽ More

    Submitted 26 October, 2022; v1 submitted 24 October, 2022; originally announced October 2022.

  15. arXiv:2207.09187  [pdf, other

    cs.LO math.CT

    Quantitative Hennessy-Milner Theorems via Notions of Density

    Authors: Jonas Forster, Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, Paul Wild

    Abstract: The classical Hennessy-Milner theorem is an important tool in the analysis of concurrent processes; it guarantees that any two non-bisimilar states in finitely branching labelled transition systems can be distinguished by a modal formula. Numerous variants of this theorem have since been established for a wide range of logics and system types, including quantitative versions where lower bounds on… ▽ More

    Submitted 30 August, 2022; v1 submitted 19 July, 2022; originally announced July 2022.

  16. arXiv:2202.10866  [pdf, other

    cs.LO cs.PL

    Stateful Structural Operational Semantics

    Authors: Sergey Goncharov, Stefan Milius, Lutz Schröder, Stelios Tsampas, Henning Urbat

    Abstract: Compositionality of denotational semantics is an important concern in programming semantics. Mathematical operational semantics in the sense of Turi and Plotkin guarantees compositionality, but seen from the point of view of stateful computation it applies only to very fine-grained equivalences that essentially assume unrestricted interference by the environment between any two statements. We intr… ▽ More

    Submitted 11 May, 2022; v1 submitted 22 February, 2022; originally announced February 2022.

  17. arXiv:2202.07069  [pdf, other

    math.CT cs.LO

    Kantorovich Functors and Characteristic Logics for Behavioural Distances

    Authors: Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, Paul Wild

    Abstract: Behavioural distances measure the deviation between states in quantitative systems, such as probabilistic or weighted systems. There is growing interest in generic approaches to behavioural distances. In particular, coalgebraic methods capture variations in the system type (nondeterministic, probabilistic, game-based etc.), and the notion of quantale abstracts over the actual values distances take… ▽ More

    Submitted 2 May, 2023; v1 submitted 14 February, 2022; originally announced February 2022.

  18. A Point-free Perspective on Lax extensions and Predicate liftings

    Authors: Sergey Goncharov, Dirk Hofmann, Pedro Nora, Lutz Schröder, Paul Wild

    Abstract: Lax extensions of set functors play a key role in various areas including topology, concurrent systems, and modal logic, while predicate liftings provide a generic semantics of modal operators. We take a fresh look at the connection between lax extensions and predicate liftings from the point of view of quantale-enriched relations. Using this perspective, we show in particular that various fundame… ▽ More

    Submitted 7 December, 2023; v1 submitted 23 December, 2021; originally announced December 2021.

    Journal ref: Mathematical Structures in Computer Science. 2023:1-30

  19. Uniform Elgot Iteration in Foundations

    Authors: Sergey Goncharov

    Abstract: Category theory is famous for its innovative way of thinking of concepts by their descriptions, in particular by establishing universal properties. Concepts that can be characterized in a universal way receive a certain quality seal, which makes them easily transferable across application domains. The notion of partiality is however notoriously difficult to characterize in this way, although the i… ▽ More

    Submitted 3 July, 2021; v1 submitted 23 February, 2021; originally announced February 2021.

    Comments: Full version of ICALP 2021 accepted paper

  20. arXiv:2009.14322  [pdf, other

    cs.LO

    Implementing Hybrid Semantics: From Functional to Imperative

    Authors: Sergey Goncharov, Renato Neves, José Proença

    Abstract: Hybrid programs combine digital control with differential equations, and naturally appear in a wide range of application domains, from biology and control theory to real-time software engineering. The entanglement of discrete and continuous behaviour inherent to such programs goes beyond the established computer science foundations, producing challenges related to e.g. infinite iteration and combi… ▽ More

    Submitted 29 September, 2020; originally announced September 2020.

    Comments: This is an extended version of a paper accepted in ICTAC'20

    MSC Class: 03B70

  21. arXiv:2003.05386  [pdf, ps, other

    cs.LO

    Local Local Reasoning: A BI-Hyperdoctrine for Full Ground Store

    Authors: Miriam Polzer, Sergey Goncharov

    Abstract: Modelling and reasoning about dynamic memory allocation is one of the well-established strands of theoretical computer science, which is particularly well-known as a source of notorious challenges in semantics, reasoning, and proof theory. We capitalize on recent progress on categorical semantics of full ground store, in terms of a full ground store monad, to build a corresponding semantics of a h… ▽ More

    Submitted 11 March, 2020; originally announced March 2020.

    Comments: version with appendix

  22. arXiv:1912.02731  [pdf, ps, other

    cs.LO

    The Expressiveness of Looping Terms in the Semantic Programming

    Authors: Sergey Goncharov, Sergey Ospichev, Denis Ponomaryov, Dmitri Sviridenko

    Abstract: We consider the language of $Δ_0$-formulas with list terms interpreted over hereditarily finite list superstructures. We study the complexity of reasoning in extensions of the language of $Δ_0$-formulas with non-standard list terms, which represent bounded list search, bounded iteration, and bounded recursion. We prove a number of results on the complexity of model checking and satisfiability for… ▽ More

    Submitted 24 January, 2020; v1 submitted 5 December, 2019; originally announced December 2019.

  23. arXiv:1902.07684  [pdf, other

    cs.LO

    An Adequate While-Language for Hybrid Computation

    Authors: Sergey Goncharov, Renato Neves

    Abstract: Hybrid computation combines discrete and continuous dynamics in the form of an entangled mixture inherently present both in various natural phenomena, and in applications ranging from control theory to microbiology. The emergent behaviours bear signs of both computational and physical processes, and thus present difficulties not only for analysis, but also for describing them adequately in a struc… ▽ More

    Submitted 17 July, 2019; v1 submitted 20 February, 2019; originally announced February 2019.

    Comments: Accepted at PPDP'19

  24. arXiv:1901.02438  [pdf, other

    cs.CR cs.LG cs.NE

    Using fuzzy bits and neural networks to partially invert few rounds of some cryptographic hash functions

    Authors: Sergij V. Goncharov

    Abstract: We consider fuzzy, or continuous, bits, which take values in [0;1] and (-1;1] instead of {0;1}, and operations on them (NOT, XOR etc.) and on their sequences (ADD), to obtain the generalization of cryptographic hash functions, CHFs, for the messages consisting of fuzzy bits, so that CHFs become smooth and non-constant functions of each bit of the message. We then train the neural networks to predi… ▽ More

    Submitted 8 January, 2019; originally announced January 2019.

    Comments: 26 pages, 31 figures, 48 refs

    ACM Class: D.4.6; I.2.6

  25. A Metalanguage for Guarded Iteration

    Authors: Sergey Goncharov, Christoph Rauch, Lutz Schröder

    Abstract: Notions of guardedness serve to delineate admissible recursive definitions in various settings in a compositional manner. In recent work, we have introduced an axiomatic notion of guardedness in symmetric monoidal categories, which serves as a unifying framework for various examples from program semantics, process algebra, and beyond. In the present paper, we propose a generic metalanguage for gua… ▽ More

    Submitted 24 May, 2021; v1 submitted 30 July, 2018; originally announced July 2018.

    Comments: extended version for the special issue

  26. A Semantics for Hybrid Iteration

    Authors: Sergey Goncharov, Julian Jakob, Renato Neves

    Abstract: The recently introduced notions of guarded traced (monoidal) category and guarded (pre-)iterative monad aim at unifying different instances of partial iteration whilst keeping in touch with the established theory of total iteration and preserving its merits. In this paper we use these notions and the corresponding stock of results to examine different types of iteration for hybrid computations. As… ▽ More

    Submitted 5 February, 2019; v1 submitted 3 July, 2018; originally announced July 2018.

    Comments: Corrected version of a CONCUR'18 paper; more proof details

  27. arXiv:1802.08756  [pdf, other

    cs.LO

    Guarded Traced Categories

    Authors: Sergey Goncharov, Lutz Schröder

    Abstract: Notions of guardedness serve to delineate the admissibility of cycles, e.g. in recursion, corecursion, iteration, or tracing. We introduce an abstract notion of guardedness structure on a symmetric monoidal category, along with a corresponding notion of guarded traces, which are defined only if the cycles they induce are guarded. We relate structural guardedness, determined by propagating guardedn… ▽ More

    Submitted 23 February, 2018; originally announced February 2018.

    Comments: full version with appendix

  28. Guarded and Unguarded Iteration for Generalized Processes

    Authors: Sergey Goncharov, Lutz Schröder, Christoph Rauch, Maciej Piróg

    Abstract: Models of iterated computation, such as (completely) iterative monads, often depend on a notion of guardedness, which guarantees unique solvability of recursive equations and requires roughly that recursive calls happen only under certain guarding operations. On the other hand, many models of iteration do admit unguarded iteration. Solutions are then no longer unique, and in general not even deter… ▽ More

    Submitted 3 July, 2019; v1 submitted 27 December, 2017; originally announced December 2017.

    MSC Class: 03D75; 68Q55 ACM Class: F.4.1

    Journal ref: Logical Methods in Computer Science, Volume 15, Issue 3 (July 4, 2019) lmcs:4170

  29. arXiv:1603.02148  [pdf, ps, other

    cs.LO

    Complete Elgot Monads and Coalgebraic Resumptions

    Authors: Sergey Goncharov, Stefan Milius, Christoph Rauch

    Abstract: Monads are extensively used nowadays to abstractly model a wide range of computational effects such as nondeterminism, statefulness, and exceptions. It turns out that equipping a monad with a (uniform) iteration operator satisfying a set of natural axioms allows for modelling iterative computations just as abstractly. The emerging monads are called complete Elgot monads. It has been shown recently… ▽ More

    Submitted 7 March, 2016; originally announced March 2016.

    Comments: full version, 39 p

  30. arXiv:1603.00838  [pdf, ps, other

    cs.LO

    Some Remarks on Conway and Iteration Theories

    Authors: Zoltan Esik, Sergey Goncharov

    Abstract: We present an axiomatization of Conway theories which yields,as a corollary, a very concise axiomatization of iteration theories satisfying the functorial implication for base morphisms.

    Submitted 2 March, 2016; originally announced March 2016.

    MSC Class: 68Q55; 18C10 ACM Class: F.3.2; F.3.3

  31. Unguarded Recursion on Coinductive Resumptions

    Authors: Sergey Goncharov, Lutz Schröder, Christoph Rauch, Julian Jakob

    Abstract: We study a model of side-effecting processes obtained by starting from a monad modelling base effects and adjoining free operations using a cofree coalgebra construction; one thus arrives at what one may think of as types of non-wellfounded side-effecting trees, generalizing the infinite resumption monad. Correspondingly, the arising monad transformer has been termed the coinductive generalized re… ▽ More

    Submitted 24 August, 2018; v1 submitted 5 May, 2014; originally announced May 2014.

    Comments: 47 pages, extended version of http://www.sciencedirect.com/science/article/pii/S1571066115000791

    ACM Class: F.3.2; F.3.3; D.3.3

    Journal ref: Logical Methods in Computer Science, Volume 14, Issue 3 (August 27, 2018) lmcs:4773

  32. arXiv:1404.1215  [pdf, ps, other

    cs.LO

    Coalgebraic Weak Bisimulation from Recursive Equations over Monads

    Authors: Sergey Goncharov, Dirk Pattinson

    Abstract: Strong bisimulation for labelled transition systems is one of the most fundamental equivalences in process algebra, and has been generalised to numerous classes of systems that exhibit richer transition behaviour. Nearly all of the ensuing notions are instances of the more general notion of coalgebraic bisimulation. Weak bisimulation, however, has so far been much less amenable to a coalgebraic tr… ▽ More

    Submitted 2 May, 2014; v1 submitted 4 April, 2014; originally announced April 2014.

    Comments: final version

  33. arXiv:1401.5277  [pdf, ps, other

    cs.LO cs.FL

    Towards a Uniform Theory of Effectful State Machines

    Authors: Sergey Goncharov, Stefan Milius, Alexandra Silva

    Abstract: Using recent developments in coalgebraic and monad-based semantics, we present a uniform study of various notions of machines, e.g. finite state machines, multi-stack machines, Turing machines, valence automata, and weighted automata. They are instances of Jacobs' notion of a T-automaton, where T is a monad. We show that the generic language semantics for T-automata correctly instantiates the usua… ▽ More

    Submitted 17 March, 2020; v1 submitted 21 January, 2014; originally announced January 2014.

    Comments: final version accepted by TOCL

    Journal ref: ACM Transactions on Computational Logic, March 2020, Article No.: 23, Volume 21, Issue 3

  34. Exploring the Boundaries of Monad Tensorability on Set

    Authors: Nathan Bowler, Sergey Goncharov, Paul Blain Levy, Lutz Schröder

    Abstract: We study a composition operation on monads, equivalently presented as large equational theories. Specifically, we discuss the existence of tensors, which are combinations of theories that impose mutual commutation of the operations from the component theories. As such, they extend the sum of two theories, which is just their unrestrained combination. Tensors of theories arise in several contexts;… ▽ More

    Submitted 17 September, 2013; v1 submitted 9 September, 2013; originally announced September 2013.

    Journal ref: Logical Methods in Computer Science, Volume 9, Issue 3 (September 18, 2013) lmcs:740

  35. arXiv:1104.2936  [pdf, ps, other

    cs.LO

    A Coinductive Calculus for Asynchronous Side-effecting Processes

    Authors: Sergey Goncharov, Lutz Schröder

    Abstract: We present an abstract framework for concurrent processes in which atomic steps have generic side effects, handled according to the principle of monadic encapsulation of effects. Processes in this framework are potentially infinite resumptions, modelled using final coalgebras over the monadic base. As a calculus for such processes, we introduce a concurrent extension of Moggi's monadic metalanguag… ▽ More

    Submitted 14 April, 2011; originally announced April 2011.

  36. arXiv:1101.2777  [pdf, ps, other

    cs.LO

    Powermonads and Tensors of Unranked Effects

    Authors: Sergey Goncharov, Lutz Schröder

    Abstract: In semantics and in programming practice, algebraic concepts such as monads or, essentially equivalently, (large) Lawvere theories are a well-established tool for modelling generic side-effects. An important issue in this context are combination mechanisms for such algebraic effects, which allow for the modular design of programming languages and verification logics. The most basic combination ope… ▽ More

    Submitted 11 April, 2011; v1 submitted 14 January, 2011; originally announced January 2011.

    Comments: extended version; first 10 pages are to appear on LICS'11