Abstract Operational Methods for Call-by-Push-Value

Sergey Goncharov, Stelios Tsampas, Henning Urbat

Research output: Chapter in Book/Report/Conference proceedingConference contribution

31 Downloads (Pure)

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 lightweight call-by-value sublanguage of the former. Our approach is based on the fundamental observation that presheaf categories of sorted sets are suitable universes to model call-by-(push)-value languages, and that natural, coalgebraic notions of program equivalence such as applicative similarity and logical relations can be developed within. Starting from this observation, we formalize fine-grain call-by-value and call-by-push-value in the higher-order abstract GSOS framework, reduce their key congruence properties to simple syntactic conditions by leveraging existing theory and argue that introducing changes to either language incurs minimal proof overhead.
Original languageEnglish
Title of host publicationProceedings of the ACM on Programming Languages
Subtitle of host publication52nd ACM SIGPLAN Symposium on Principles of Programming Languages
PublisherAssociation for Computing Machinery (ACM)
Pages1013-1039
Number of pages27
DOIs
Publication statusPublished - 9 Jan 2025
EventThe 52nd Annual ACM SIGPLAN Symposium on Principles of Programming Languages - Denver, United States
Duration: 19 Jan 202525 Jan 2025

Publication series

NameProceedings of the Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
PublisherACM
Volume9
ISSN (Print)2161-2900
ISSN (Electronic)2161-2919

Conference

ConferenceThe 52nd Annual ACM SIGPLAN Symposium on Principles of Programming Languages
Abbreviated titlePOPL' 25
Country/TerritoryUnited States
CityDenver
Period19/01/2525/01/25

Keywords

  • Higher-order Abstract GSOS
  • Categorical semantics
  • Call-by-push-value

Fingerprint

Dive into the research topics of 'Abstract Operational Methods for Call-by-Push-Value'. Together they form a unique fingerprint.

Cite this