This paper gives an in-depth presentation of the omni-big-step and omni-small-step styles of semantic judgments. These styles describe operational semantics by relating starting states to sets of outcomes rather than to individual outcomes. A single derivation of these semantics for a particular starting state and program describes all possible nondeterministic executions (hence the name "omni"), whereas in traditional small-step and big-step semantics, each derivation only talks about one single execution. This restructuring allows for straightforward modeling of languages featuring both nondeterminism and undefined behavior. Specifically, omnisemantics inherently assert safety, i.e. they guarantee that none of the execution branches gets ...
General correctness, which subsumes partial and total correctness, is defined for both weakest prec...
AbstractNondeterminism is introduced into an ordinary iterative programming language by treating pro...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
This paper gives an in-depth presentation of the omni-big-step and omni-small-step styles of semanti...
This paper gives an in-depth presentation of the omni-big-step and omni-small-step styles of semanti...
Abstract. Four semantics for a small programming language involving unbounded (but countable) nondet...
We provide four semantics for a small programming language involving unbounded (but countable) nonde...
Abstract. This paper illustrates the use of coinductive definitions and proofs in big-step operation...
AbstractTwo definitions of a language of communicating programs are offered: one by denotational sem...
AbstractFor an arbitrary programming language with nondeterminism to be implementable, the existence...
Computer programs need to deal with nondeterministic environments. This nondeterminism may arise fro...
The question how knowledge can be represented by means of logic programs with negation has been a dr...
AbstractA language is constructed that supports arbitrary atomic statements, composition, alternativ...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
A language is constructed that supports arbitrary atomic statements, composition, alternatives, and ...
General correctness, which subsumes partial and total correctness, is defined for both weakest prec...
AbstractNondeterminism is introduced into an ordinary iterative programming language by treating pro...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
This paper gives an in-depth presentation of the omni-big-step and omni-small-step styles of semanti...
This paper gives an in-depth presentation of the omni-big-step and omni-small-step styles of semanti...
Abstract. Four semantics for a small programming language involving unbounded (but countable) nondet...
We provide four semantics for a small programming language involving unbounded (but countable) nonde...
Abstract. This paper illustrates the use of coinductive definitions and proofs in big-step operation...
AbstractTwo definitions of a language of communicating programs are offered: one by denotational sem...
AbstractFor an arbitrary programming language with nondeterminism to be implementable, the existence...
Computer programs need to deal with nondeterministic environments. This nondeterminism may arise fro...
The question how knowledge can be represented by means of logic programs with negation has been a dr...
AbstractA language is constructed that supports arbitrary atomic statements, composition, alternativ...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
A language is constructed that supports arbitrary atomic statements, composition, alternatives, and ...
General correctness, which subsumes partial and total correctness, is defined for both weakest prec...
AbstractNondeterminism is introduced into an ordinary iterative programming language by treating pro...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...