Skip to main content

Showing 1–5 of 5 results for author: Voorneveld, N

Searching in archive cs. Search in all archives.
.
  1. Protocol Choice and Iteration for the Free Cornering

    Authors: Chad Nester, Niels Voorneveld

    Abstract: We extend the free cornering of a symmetric monoidal category, a double categorical model of concurrent interaction, to support branching communication protocols and iterated communication protocols. We validate our constructions by showing that they inherit significant categorical structure from the free cornering, including that they form monoidal double categories. We also establish some elemen… ▽ More

    Submitted 5 January, 2024; v1 submitted 26 May, 2023; originally announced May 2023.

    Comments: Preprint. Article published in JLAMP. A few corrections have been made to the previous version

    Journal ref: Journal of Logical and Algrebraic Methods in Programming. Volume 137, 100942, 2024

  2. Inductive and Coinductive Predicate Liftings for Effectful Programs

    Authors: Niccolò Veltri, Niels F. W. Voorneveld

    Abstract: We formulate a framework for describing behaviour of effectful higher-order recursive programs. Examples of effects are implemented using effect operations, and include: execution cost, nondeterminism, global store and interaction with a user. The denotational semantics of a program is given by a coinductive tree in a monad, which combines potential return values of the program in terms of effect… ▽ More

    Submitted 28 December, 2021; originally announced December 2021.

    Comments: In Proceedings MFPS 2021, arXiv:2112.13746

    Journal ref: EPTCS 351, 2021, pp. 260-277

  3. From Equations to Distinctions: Two Interpretations of Effectful Computations

    Authors: Niels Voorneveld

    Abstract: There are several ways to define program equivalence for functional programs with algebraic effects. We consider two complementing ways to specify behavioural equivalence. One way is to specify a set of axiomatic equations, and allow proof methods to show that two programs are equivalent. Another way is to specify an Eilenberg-Moore algebra, which generate tests that could distinguish programs. Th… ▽ More

    Submitted 30 April, 2020; originally announced May 2020.

    Comments: In Proceedings MSFP 2020, arXiv:2004.14735

    Journal ref: EPTCS 317, 2020, pp. 1-17

  4. arXiv:1904.11771  [pdf, ps, other

    cs.LO

    Quantitative Logics for Equivalence of Effectful Programs

    Authors: Niels Voorneveld

    Abstract: In order to reason about effects, we can define quantitative formulas to describe behavioural aspects of effectful programs. These formulas can for example express probabilities that (or sets of correct starting states for which) a program satisfies a property. Fundamental to this approach is the notion of quantitative modality, which is used to lift a property on values to a property on computati… ▽ More

    Submitted 26 April, 2019; originally announced April 2019.

    Comments: Submitted to MFPS 2019, 20 pages

  5. arXiv:1904.08843  [pdf, ps, other

    cs.LO

    Behavioural Equivalence via Modalities for Algebraic Effects

    Authors: Alex Simpson, Niels Voorneveld

    Abstract: The paper investigates behavioural equivalence between programs in a call-by-value functional language extended with a signature of (algebraic) effect-triggering operations. Two programs are considered as being behaviourally equivalent if they enjoy the same behavioural properties. To formulate this, we define a logic whose formulas specify behavioural properties. A crucial ingredient is a collect… ▽ More

    Submitted 25 October, 2019; v1 submitted 18 April, 2019; originally announced April 2019.

    Comments: Journal version, submitted to ACM Transactions on Programming Languages and Systems (TOPLAS)