Abstract Integrating formal program verification into mainstream software development has proven to be quite challenging, due to the level of abstract mathematical machinery needed. Although there have been some successes, most existing methods do not adequately support the mechanical verification of generic programs. This thesis seeks to fill this gap by presenting a formalisation and implementation of a category theory inspired approach to generic program specification. Theorems to simplify verification of generic programs are developed along with a formal framework for reasoning. The result is theorem proving support based on type quantification and type operator variables in HOL, HOL2P. This is demonstrated by the verification the Yoend...
We show how to write generic programs and proofs in MartinL \u7fof type theory. To this end we cons...
The purpose of this paper is to describe how some theorems about constructions in categories can be ...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Veröffentlichung des Wilhelm-Schickard-Institut für Informatik Universität Tübinge
We present the foundations of a verifier for higher-order functional programs with generics and recu...
In verified generic programming, one cannot exploit the structure of concrete data types but has to ...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Datatype-generic programs are programs that are parameterised by a datatype. We review the allegoric...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
AbstractThe realization of inference rules as the primitive operations of a type “theorem” in a type...
Category theory is proving a useful tool in programming and program specification - not only as a de...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
International audienceThis work investigates the question of modular specification of generic Java c...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
We show how to write generic programs and proofs in MartinL \u7fof type theory. To this end we cons...
The purpose of this paper is to describe how some theorems about constructions in categories can be ...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Veröffentlichung des Wilhelm-Schickard-Institut für Informatik Universität Tübinge
We present the foundations of a verifier for higher-order functional programs with generics and recu...
In verified generic programming, one cannot exploit the structure of concrete data types but has to ...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Datatype-generic programs are programs that are parameterised by a datatype. We review the allegoric...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
AbstractThe realization of inference rules as the primitive operations of a type “theorem” in a type...
Category theory is proving a useful tool in programming and program specification - not only as a de...
Generic programming is about making programs more widely applicable via exotic kinds of parametrizat...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
International audienceThis work investigates the question of modular specification of generic Java c...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
We show how to write generic programs and proofs in MartinL \u7fof type theory. To this end we cons...
The purpose of this paper is to describe how some theorems about constructions in categories can be ...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...