Soundness conditions for big-step semantics

02/20/2020
by   Francesco Dagnino, et al.
0

We propose a general proof technique to show that a predicate is sound, that is, prevents stuck computation, with respect to a big-step semantics. This result may look surprising, since in big-step semantics there is no difference between non-terminating and stuck computations, hence soundness cannot even be expressed. The key idea is to define constructions yielding an extended version of a given arbitrary big-step semantics, where the difference is made explicit. The extended semantics are exploited in the meta-theory, notably they are necessary to show that the proof technique works. However, they remain transparent when using the proof technique, since it consists in checking three conditions on the original rules only, as we illustrate by several examples.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/12/2021

A meta-theory for big-step semantics

It is well-known that big-step semantics is not able to distinguish stuc...
research
08/04/2021

Reasoning about Iteration and Recursion Uniformly based on Big-step Semantics

A reliable technique for deductive program verification should be proven...
research
11/08/2018

A Program Logic for First-Order Encapsulated WebAssembly

WebAssembly (Wasm) is the first new programming language in over 20 year...
research
08/07/2020

From Big-Step to Small-Step Semantics and Back with Interpreter Specialisation

We investigate representations of imperative programs as constrained Hor...
research
12/21/2021

A Small-Step Operational Semantics for GP 2

The operational semantics of a programming language is said to be small-...
research
07/08/2023

What is the meaning of proofs? A Fregean distinction in proof-theoretic semantics

The origins of proof-theoretic semantics lie in the question of what con...
research
03/28/2019

An Improved Approach for Semantic Graph Composition with CCG

This paper builds on previous work using Combinatory Categorial Grammar ...

Please sign up or login with your details

Forgot password? Click here to reset