AbstractFormal semantics of programming languages needs to model the potentially infinite state transition behavior of programs as well as the computation of their final results simultaneously. This requirement is essential in correctness proofs for compilers. We show that a greatest fixed point interpretation of natural semantics is able to model both aspects equally well. Technically, we infer this interpretation of natural semantics based on an easily omprehensible introduction to the dual definition and proof principles of induction and coinduction. Furthermore, we develop a proof calculus based on it and demonstrate its application for two typical problems
This paper presents how to automatically prove that an "optimized " program is correct wit...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
MasterThis course is devised as an introduction to different techniques used in studying programming...
AbstractFormal semantics of programming languages needs to model the potentially infinite state tran...
This report summarizes operational approaches to the formal semantics of programming languages...
We show how the Bird-Meertens formalism (BMF) can be based on continuous algebras such ...
Formal verification methods have gained increased importance due to their ability to guarantee syste...
AbstractFormal verification methods have gained increased importance due to their ability to guarant...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
Abstract Say you want to prove something about an infinite data-structure, such as a stream or an in...
AbstractTransfinite semantics is a semantics according to which program executions can continue work...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Natural semantics specifications have become mainstream in the formal specification of programming l...
AbstractIt is well known that formal proof systems can serve as programming languages. A proof that ...
AbstractWe formalize Burstall's (1974) intermittent assertions method (initially conceived for provi...
This paper presents how to automatically prove that an "optimized " program is correct wit...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
MasterThis course is devised as an introduction to different techniques used in studying programming...
AbstractFormal semantics of programming languages needs to model the potentially infinite state tran...
This report summarizes operational approaches to the formal semantics of programming languages...
We show how the Bird-Meertens formalism (BMF) can be based on continuous algebras such ...
Formal verification methods have gained increased importance due to their ability to guarantee syste...
AbstractFormal verification methods have gained increased importance due to their ability to guarant...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
Abstract Say you want to prove something about an infinite data-structure, such as a stream or an in...
AbstractTransfinite semantics is a semantics according to which program executions can continue work...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Natural semantics specifications have become mainstream in the formal specification of programming l...
AbstractIt is well known that formal proof systems can serve as programming languages. A proof that ...
AbstractWe formalize Burstall's (1974) intermittent assertions method (initially conceived for provi...
This paper presents how to automatically prove that an "optimized " program is correct wit...
We consider the problem of automatically verifying programs that manipulate a dynamic heap, maintain...
MasterThis course is devised as an introduction to different techniques used in studying programming...