Functional big-step semantics

S Owens, MO Myreen, R Kumar, YK Tan - … , ESOP 2016, Held as Part of …, 2016 - Springer
When doing an interactive proof about a piece of software, it is important that the underlying
programming language's semantics does not make the proof unnecessarily difficult or …

Pretty-big-step semantics

A Charguéraud - European Symposium on Programming, 2013 - Springer
In spite of the popularity of small-step semantics, big-step semantics remain used by many
researchers. However, big-step semantics suffer from a serious duplication problem, which …

Sound Borrow-Checking for Rust via Symbolic Semantics

S Ho, A Fromherz, J Protzenko - … of the ACM on Programming Languages, 2024 - dl.acm.org
The Rust programming language continues to rise in popularity, and as such, warrants the
close attention of the programming languages community. In this work, we present a new …

Operational semantics using the partiality monad

NA Danielsson - Proceedings of the 17th ACM SIGPLAN international …, 2012 - dl.acm.org
The operational semantics of a partial, functional language is often given as a relation rather
than as a function. The latter approach is arguably more natural: if the language is …

Subtyping, declaratively: An exercise in mixed induction and coinduction

NA Danielsson, T Altenkirch - … , MPC 2010, Québec City, Canada, June 21 …, 2010 - Springer
It is natural to present subtyping for recursive types coinductively. However, Gapeyev, Levin
and Pierce have noted that there is a problem with coinductive definitions of non-trivial …

Generalizing inference systems by coaxioms

D Ancona, F Dagnino, E Zucca - … on Programming, ESOP 2017, Held as …, 2017 - Springer
We introduce a generalized notion of inference system to support structural recursion on non
well-founded datatypes. Besides axioms and inference rules with the usual meaning, a …

A Hoare logic for the coinductive trace-based big-step semantics of While

K Nakata, T Uustalu - Logical Methods in Computer Science, 2015 - lmcs.episciences.org
In search for a foundational framework for reasoning about observable behavior of programs
that may not terminate, we have previously devised a trace-based big-step semantics for …

[PDF][PDF] Coaxioms: flexible coinductive definitions by inference systems

F Dagnino - Logical Methods in Computer Science, 2020 - lmcs.episciences.org
We introduce a generalized notion of inference system to support more flexible
interpretations of recursive definitions. Besides axioms and inference rules with the usual …

Resumptions, weak bisimilarity and big-step semantics for while with interactive I/O: An exercise in mixed induction-coinduction

K Nakata, T Uustalu - arXiv preprint arXiv:1008.2112, 2010 - arxiv.org
We look at the operational semantics of languages with interactive I/O through the glasses of
constructive type theory. Following on from our earlier work on coinductive trace-based …

Reasoning on divergent computations with coaxioms

D Ancona, F Dagnino, E Zucca - Proceedings of the ACM on …, 2017 - dl.acm.org
Coaxioms have been recently introduced to enhance the expressive power of inference
systems, by supporting interpretations which are neither purely inductive, nor coinductive …