Skip to content

An implementation of a first-order auto tactic for Agda, in Agda.

Notifications You must be signed in to change notification settings

carlostome/AutoInAgda

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto In Agda

Abstract

As proofs in type theory become increasingly complex, there is a growing need to provide better proof automation. This paper shows how to implement a Prolog-style resolution procedure in the dependently typed programming language Agda. Connecting this resolution procedure to Agda's reflection mechanism provides a first-class proof search tactic for first-order Agda terms. Furthermore, the same mechanism may be used in tandem with Agda's instance arguments to implement type classes in the style of Haskell. As a result, writing proof automation tactics need not be different from writing any other program.

Technical Details

This repository contains the sources for the Auto In Agda. The paper sub-directory contains the literate Agda files that make up the paper. The code sub-directory contains the Agda source code.

Some notes:

About

An implementation of a first-order auto tactic for Agda, in Agda.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Agda 97.0%
  • Ruby 3.0%