International audienceThis paper presents fixpoint calculations on lattice structures as example of highly modular programming in a dependently typed functional language. We propose a library of Coq module functors for constructing complex lattices using efficient data structures. The lattice signature contains a well-foundedness proof obligation which ensures termination of generic fixpoint iteration algorithms. With this library, complex well-foundedness proofs can hence be constructed in a functorial fashion. This paper contains two distinct contributions. We first demonstrate the ability of the recent Coq module system in manipulating alge- braic structures and extracting efficient Ocaml implementations from them. The second contributio...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
International audienceThis paper presents fixpoint calculations on lattice structures as example of ...
AbstractThis paper presents fixpoint calculations on lattice structures as example of highly modular...
International audienceA constraint-based data flow analysis is formalised in the specification languag...
AbstractA constraint-based data flow analysis is formalised in the specification language of the Coq...
A constraint-based data ow analysis is formalised in the specication language of the Coq proof assi...
International audienceWe show how to formalise a constraint-based data flow analysis in the specificat...
This report features an introduction to lattice- and fixpoint theory and a survey of methods and re...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
24 p.International audienceWe propose a theory of up-to techniques for proofs by coinduction, in the...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
International audienceAbstract Interpretation proposes advanced techniques for static analysis of pr...
International audienceThis paper proposes generic design patterns to define and combine algebraic st...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
International audienceThis paper presents fixpoint calculations on lattice structures as example of ...
AbstractThis paper presents fixpoint calculations on lattice structures as example of highly modular...
International audienceA constraint-based data flow analysis is formalised in the specification languag...
AbstractA constraint-based data flow analysis is formalised in the specification language of the Coq...
A constraint-based data ow analysis is formalised in the specication language of the Coq proof assi...
International audienceWe show how to formalise a constraint-based data flow analysis in the specificat...
This report features an introduction to lattice- and fixpoint theory and a survey of methods and re...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
24 p.International audienceWe propose a theory of up-to techniques for proofs by coinduction, in the...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
International audienceAbstract Interpretation proposes advanced techniques for static analysis of pr...
International audienceThis paper proposes generic design patterns to define and combine algebraic st...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
Coinduction is an important concept in functional programming. To formally prove properties of corec...