AbstractA formalism for expressing the operational semantics of proof languages used in procedural theorem provers is proposed. It is argued that this formalism provides an elegant way to describe the computational features of proof languages, such as side effects, exception handling, and backtracking. The formalism, called proof monads, finds its roots in category theory, and in particular satisfies the monad laws. It is shown that the framework’s monadic operators are related to fundamental tactics and strategies in procedural theorem provers. Finally, the paper illustrates how proof monads can be used to implement semantically clean control structure mechanisms in actual proof languages
In order to cope with large case studies arising from the application of formal methods in an indust...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
We present two extensions of the LF constructive type theory featuring monadic locks. A lock is a mo...
AbstractThe semantics of a proof language relies on the representation of the state of a proof after...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
We extend our correspondence between evaluators and abstract machines from the pure setting of the l...
The workshop on proof theory took place in Vichy at the Pôle Universitaire de Vichy on 25 June 2018....
Interactive theorem provers are tools designed for the certification of formal proofs developed by m...
AbstractWe extend our correspondence between evaluators and abstract machines from the pure setting ...
Logic programming languages have many characteristics that indicate that they should serve as good i...
International audienceWhen proof assistants and theorem provers implement the metatheory of logical ...
International audienceIn a world where trusting software systems is increasingly important, formal m...
International audienceException handling is provided by most modern programming languages. It allows...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
Girard (1987) introduced proof nets as a syntax of linear proofs which eliminates inessential rule ...
In order to cope with large case studies arising from the application of formal methods in an indust...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
We present two extensions of the LF constructive type theory featuring monadic locks. A lock is a mo...
AbstractThe semantics of a proof language relies on the representation of the state of a proof after...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
We extend our correspondence between evaluators and abstract machines from the pure setting of the l...
The workshop on proof theory took place in Vichy at the Pôle Universitaire de Vichy on 25 June 2018....
Interactive theorem provers are tools designed for the certification of formal proofs developed by m...
AbstractWe extend our correspondence between evaluators and abstract machines from the pure setting ...
Logic programming languages have many characteristics that indicate that they should serve as good i...
International audienceWhen proof assistants and theorem provers implement the metatheory of logical ...
International audienceIn a world where trusting software systems is increasingly important, formal m...
International audienceException handling is provided by most modern programming languages. It allows...
20 ABSTRACT (Continued) Mechanical procedures for the manipulation of formal proofs have played a ce...
Girard (1987) introduced proof nets as a syntax of linear proofs which eliminates inessential rule ...
In order to cope with large case studies arising from the application of formal methods in an indust...
We introduce an automatic method for producing stateful ML programs together with proofs of correctn...
We present two extensions of the LF constructive type theory featuring monadic locks. A lock is a mo...