In this thesis, we develop a new library for Agda named Attic, which allows us to create and compose proof tactics that can be used to generate terms through reflection. Such tactics can be converted to Agda macros, allowing them to be used in term positions where they can generate term solutions of the expected type. Tactics can make the development of proofs faster by making proofs easier to read and write.This project can be seen as a sister project to Ataca, which is an earlier attempt at developing tactics that operate through reflection. Attic explores new mechanisms of operation, such as non-determinism with iterators to allow for multiple solutions, and the use of deferred unification, so that the final proof term is only fully cons...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
International audienceAs the development of formal proofs is a time-consuming task, it is important ...
We describe some features of the tactic language implemented in the theorem prover Ergo 5. This is a...
Abstract. As proofs in type theory become increasingly complex, there is a growing need to provide b...
Abstract. This paper explores the recent addition to Agda enabling reflection, in the style of Lisp ...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
As functions which further the state of a proof in automated theorem proving, tactics are an importa...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
International audienceCoinduction is a principle, or a proof technique, dual to induction and which ...
Formal verification of imperative programs can be carried out on paper by annotating programs to obt...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
Agda is a programming language that utilises dependent types which add the power to express properti...
Tactics and tacticals, programs that represent and execute several steps of deduction, are fundamen...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
International audienceAs the development of formal proofs is a time-consuming task, it is important ...
We describe some features of the tactic language implemented in the theorem prover Ergo 5. This is a...
Abstract. As proofs in type theory become increasingly complex, there is a growing need to provide b...
Abstract. This paper explores the recent addition to Agda enabling reflection, in the style of Lisp ...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
As functions which further the state of a proof in automated theorem proving, tactics are an importa...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
International audienceCoinduction is a principle, or a proof technique, dual to induction and which ...
Formal verification of imperative programs can be carried out on paper by annotating programs to obt...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Agda allows for writing code that can be mathematically proven and verified to be correct, this type...
Agda is a programming language that utilises dependent types which add the power to express properti...
Tactics and tacticals, programs that represent and execute several steps of deduction, are fundamen...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
International audienceAs the development of formal proofs is a time-consuming task, it is important ...
We describe some features of the tactic language implemented in the theorem prover Ergo 5. This is a...