International audienceInterpreters are complex pieces of software: even if the abstract interpretation theory and companion algorithms are well understood, their implementations are subject to bugs, that might question the soundness of their computations. While some formally verified abstract interpreters have been written in the past, writing and understanding them requires expertise in the use of proof assistants, and requires a non-trivial amount of interactive proofs. This paper presents a formally verified abstract interpreter fully programmed and proved correct in the F* verified programming environment. Thanks to F* refinement types and SMT prover capabilities we demonstrate a substantial saving in proof effort compared to previous w...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
International audienceWe introduce Meta-F⋆, a tactics and metaprogramming framework for the F⋆ progr...
Dependent types and multi-stage programming have both been used, separately, in programming language...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
Interpretation Giorgio Levi and Paolo Volpe Dipartimento di Informatica, Universit`a di Pisa Corso...
Abstract —Those programming languages that contain self-interpreters have the added power of reflect...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
International audienceWe introduce Meta-F⋆, a tactics and metaprogramming framework for the F⋆ progr...
Dependent types and multi-stage programming have both been used, separately, in programming language...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
Interpretation Giorgio Levi and Paolo Volpe Dipartimento di Informatica, Universit`a di Pisa Corso...
Abstract —Those programming languages that contain self-interpreters have the added power of reflect...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
International audienceWe introduce Meta-F⋆, a tactics and metaprogramming framework for the F⋆ progr...
Dependent types and multi-stage programming have both been used, separately, in programming language...