AutoInAgda
Proof automation – for Agda, in Agda.
Install / Use
/learn @wenkokke/AutoInAgdaREADME
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:
-
the code was written for use with Agda 2.4.2 and version 0.8.1 of the Agda standard library;
-
the code is released under an MIT license;
-
the paper is compiled using lhs2TeX;
-
compilation of the paper is facilitated using a rake build script (call
rake paper).
Related Skills
node-connect
341.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.4kCommit, push, and open a PR
