Skip to main content

Showing 1–12 of 12 results for author: Biernacki, D

Searching in archive cs. Search in all archives.
.
  1. Fully Abstract Encodings of $λ$-Calculus in HOcore through Abstract Machines

    Authors: Małgorzata Biernacka, Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk, Damien Pous, Alan Schmitt

    Abstract: We present fully abstract encodings of the call-by-name and call-by-value $λ$-calculus into HOcore, a minimal higher-order process calculus with no name restriction. We consider several equivalences on the $λ$-calculus side -- normal-form bisimilarity, applicative bisimilarity, and contextual equivalence -- that we internalize into abstract machines in order to prove full abstraction of the encodi… ▽ More

    Submitted 2 July, 2024; v1 submitted 13 May, 2022; originally announced May 2022.

    Journal ref: Logical Methods in Computer Science, Volume 20, Issue 3 (July 3, 2024) lmcs:9565

  2. arXiv:2108.07132  [pdf, ps, other

    cs.PL

    Automating the Functional Correspondence between Higher-Order Evaluators and Abstract Machines

    Authors: Maciej Buszka, Dariusz Biernacki

    Abstract: The functional correspondence is a manual derivation technique transforming higher-order evaluators into the semantically equivalent abstract machines. The transformation consists of two well-known program transformations: translation to continuation-passing style that uncovers the control flow of the evaluator and Reynolds's defunctionalization that generates a first-order transition function. Ev… ▽ More

    Submitted 16 August, 2021; originally announced August 2021.

    Comments: Pre-proceedings paper presented at the 31st International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2021), Tallinn, Estonia, and Virtual, September 7-8, 2021 (arXiv:2107.10160)

    Report number: LOPSTR/2021/5

  3. arXiv:2009.06984  [pdf, ps, other

    cs.PL

    An Abstract Machine for Strong Call by Value

    Authors: Małgorzata Biernacka, Dariusz Biernacki, Witold Charatonik, Tomasz Drab

    Abstract: We present an abstract machine that implements a full-reducing (a.k.a. strong) call-by-value strategy for pure $λ$-calculus. It is derived using Danvy et al.'s functional correspondence from Crégut's KN by: (1) deconstructing KN to a call-by-name normalization-by-evaluation function akin to Filinski and Rohde's, (2) modifying the resulting normalizer so that it implements the right-to-left call-by… ▽ More

    Submitted 15 September, 2020; originally announced September 2020.

    Comments: 24 pages, 6 figures, APLAS 2020

  4. Bisimulations for Delimited-Control Operators

    Authors: Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk

    Abstract: We present a comprehensive study of the behavioral theory of an untyped $λ$-calculus extended with the delimited-control operators shift and reset. To that end, we define a contextual equivalence for this calculus, that we then aim to characterize with coinductively defined relations, called bisimilarities. We consider different styles of bisimilarities (namely applicative, normal-form, and enviro… ▽ More

    Submitted 23 May, 2019; v1 submitted 23 April, 2018; originally announced April 2018.

    Journal ref: Logical Methods in Computer Science, Volume 15, Issue 2 (May 24, 2019) lmcs:4458

  5. Proving Soundness of Extensional Normal-Form Bisimilarities

    Authors: Dariusz Biernacki, Serguei Lenglet, Piotr Polesiuk

    Abstract: Normal-form bisimilarity is a simple, easy-to-use behavioral equivalence that relates terms in $λ$-calculi by decomposing their normal forms into bisimilar subterms. Moreover, it typically allows for powerful up-to techniques, such as bisimulation up to context, which simplify bisimulation proofs even further. However, proving soundness of these relations becomes complicated in the presence of… ▽ More

    Submitted 28 March, 2019; v1 submitted 31 October, 2017; originally announced November 2017.

    Journal ref: Logical Methods in Computer Science, Volume 15, Issue 1 (March 29, 2019) lmcs:4041

  6. Logical relations for coherence of effect subtyping

    Authors: Dariusz Biernacki, Piotr Polesiuk

    Abstract: A coercion semantics of a programming language with subtyping is typically defined on typing derivations rather than on typing judgments. To avoid semantic ambiguity, such a semantics is expected to be coherent, i.e., independent of the typing derivation for a given typing judgment. In this article we present heterogeneous, biorthogonal, step-indexed logical relations for establishing the coherenc… ▽ More

    Submitted 29 January, 2018; v1 submitted 25 October, 2017; originally announced October 2017.

    Journal ref: Logical Methods in Computer Science, Volume 14, Issue 1 (January 30, 2018) lmcs:4180

  7. Environmental Bisimulations for Delimited-Control Operators with Dynamic Prompt Generation

    Authors: Andrés Aristizábal, Dariusz Biernacki, Sergueï Lenglet, Piotr Polesiuk

    Abstract: We present sound and complete environmental bisimilarities for a variant of Dybvig et al.'s calculus of multi-prompted delimited-control operators with dynamic prompt generation. The reasoning principles that we obtain generalize and advance the existing techniques for establishing program equivalence in calculi with single-prompted delimited control. The basic theory that we develop is presented… ▽ More

    Submitted 18 September, 2017; v1 submitted 29 November, 2016; originally announced November 2016.

    Journal ref: Logical Methods in Computer Science, Volume 13, Issue 3 (September 19, 2017) lmcs:2563

  8. arXiv:1309.3919  [pdf, ps, other

    cs.PL cs.FL

    Environmental Bisimulations for Delimited-Control Operators

    Authors: Dariusz Biernacki, Sergueï Lenglet

    Abstract: We present a theory of environmental bisimilarity for the delimited-control operators {\it shift} and {\it reset}. We consider two different notions of contextual equivalence: one that does not require the presence of a top-level control delimiter when executing tested terms, and another one, fully compatible with the original CPS semantics of shift and reset, that does. For each of them, we devel… ▽ More

    Submitted 16 September, 2013; originally announced September 2013.

    Comments: Long version of the corresponding APLAS13 paper

  9. Proving termination of evaluation for System F with control operators

    Authors: Małgorzata Biernacka, Dariusz Biernacki, Sergueï Lenglet, Marek Materzok

    Abstract: We present new proofs of termination of evaluation in reduction semantics (i.e., a small-step operational semantics with explicit representation of evaluation contexts) for System F with control operators. We introduce a modified version of Girard's proof method based on reducibility candidates, where the reducibility predicates are defined on values and on evaluation contexts as prescribed by the… ▽ More

    Submitted 5 September, 2013; originally announced September 2013.

    Comments: In Proceedings COS 2013, arXiv:1309.0924

    ACM Class: F.3.1, F.3.3

    Journal ref: EPTCS 127, 2013, pp. 15-29

  10. arXiv:1202.5959  [pdf, ps, other

    cs.PL

    Normal Form Bisimulations for Delimited-Control Operators

    Authors: Dariusz Biernacki, Serguei Lenglet

    Abstract: We define a notion of normal form bisimilarity for the untyped call-by-value lambda calculus extended with the delimited-control operators shift and reset. Normal form bisimilarities are simple, easy-to-use behavioral equivalences which relate terms without having to test them within all contexts (like contextual equivalence), or by applying them to function arguments (like applicative bisimilarit… ▽ More

    Submitted 28 February, 2012; v1 submitted 27 February, 2012; originally announced February 2012.

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

  11. arXiv:1201.0874  [pdf, ps, other

    cs.PL

    Applicative Bisimulations for Delimited-Control Operators

    Authors: Dariusz Biernacki, Serguei Lenglet

    Abstract: We develop a behavioral theory for the untyped call-by-value lambda calculus extended with the delimited-control operators shift and reset. For this calculus, we discuss the possible observable behaviors and we define an applicative bisimilarity that characterizes contextual equivalence. We then compare the applicative bisimilarity and the CPS equivalence, a relation on terms often used in studies… ▽ More

    Submitted 4 January, 2012; originally announced January 2012.

    Comments: A long version of an article accepted at FoSSaCS 2012

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

  12. An Operational Foundation for Delimited Continuations in the CPS Hierarchy

    Authors: Malgorzata Biernacka, Dariusz Biernacki, Olivier Danvy

    Abstract: We present an abstract machine and a reduction semantics for the lambda-calculus extended with control operators that give access to delimited continuations in the CPS hierarchy. The abstract machine is derived from an evaluator in continuation-passing style (CPS); the reduction semantics (i.e., a small-step operational semantics with an explicit representation of evaluation contexts) is constru… ▽ More

    Submitted 8 December, 2005; v1 submitted 8 August, 2005; originally announced August 2005.

    Comments: 39 pages

    ACM Class: D.1.1; F.3.2

    Journal ref: Logical Methods in Computer Science, Volume 1, Issue 2 (November 8, 2005) lmcs:2269