All Projects → L-TChen → MtacAR

L-TChen / MtacAR

Licence: other
Mtac in Agda

Programming Languages

Agda
84 projects

Projects that are alternatives of or similar to MtacAR

gentle-intro-to-reflection
A slow-paced introduction to reflection in Agda. ---Tactics!
Stars: ✭ 58 (+100%)
Mutual labels:  tactics, agda
CoqCheatSheet
Reference sheet for the Coq language.
Stars: ✭ 15 (-48.28%)
Mutual labels:  coq, tactics
Category Theory
An axiom-free formalization of category theory in Coq for personal study and practical work
Stars: ✭ 562 (+1837.93%)
Mutual labels:  coq, monad
ataca
A TACtic library for Agda
Stars: ✭ 47 (+62.07%)
Mutual labels:  tactics, agda
LibHyps
A Coq library providing tactics to deal with hypothesis
Stars: ✭ 14 (-51.72%)
Mutual labels:  coq, tactics
alea
Coq library for reasoning on randomized algorithms [maintainers=@anton-trunov,@volodeyka]
Stars: ✭ 20 (-31.03%)
Mutual labels:  coq, monad
coq jupyter
Jupyter kernel for Coq
Stars: ✭ 70 (+141.38%)
Mutual labels:  coq
autosubst
Automation for de Bruijn syntax and substitution in Coq [maintainers=@RalfJung,@co-dan]
Stars: ✭ 41 (+41.38%)
Mutual labels:  coq
regex-reexamined-coq
No description or website provided.
Stars: ✭ 14 (-51.72%)
Mutual labels:  coq
org-agda-mode
An Emacs mode for working with Agda code in an Org-mode like fashion, more or less.
Stars: ✭ 14 (-51.72%)
Mutual labels:  agda
cain
Category theory applied to functional programming (undergraduate project)
Stars: ✭ 27 (-6.9%)
Mutual labels:  agda
multinomials
Multinomials for the Mathematical Components library.
Stars: ✭ 12 (-58.62%)
Mutual labels:  coq
mercator
Automatic typeclass-based abstraction over monad-like types
Stars: ✭ 54 (+86.21%)
Mutual labels:  monad
msla2014
wherein I implement several substructural logics in Agda
Stars: ✭ 24 (-17.24%)
Mutual labels:  agda
php-slang
The place where PHP meets Functional Programming
Stars: ✭ 107 (+268.97%)
Mutual labels:  monad
agda-mode-vscode
agda-mode on VS Code
Stars: ✭ 112 (+286.21%)
Mutual labels:  agda
cpsfy
🚀 Tiny goodies for Continuation-Passing-Style functions, fully tested
Stars: ✭ 58 (+100%)
Mutual labels:  monad
fpEs
Functional Programming for EcmaScript(Javascript)
Stars: ✭ 40 (+37.93%)
Mutual labels:  monad
harmony
C++ Monadologie
Stars: ✭ 26 (-10.34%)
Mutual labels:  monad
f
a library to write async vert.x code similar as using java syntax
Stars: ✭ 22 (-24.14%)
Mutual labels:  monad

MtacAR: Monadic typed tactic programming in Agda by Reflection

Introduction

Screenshots

A simple tautolgogy solver from [2]

Note that the above is a simple tautolgogy solver from [2], not tauto in Coq.

Requirements

Usage

Reference

Ordered by relevance

  1. D. Christiansen and E. Brady, “Elaborator reflection: extending Idris in Idris,” ACM SIGPLAN Not., vol. 51, no. 9, pp. 284–297, Sep. 2016. https://doi.org/10.1145/3022670.2951932

  2. B. Ziliani, D. Dreyer, N. R. Krishnaswami, A. Nanevski, and V. Vafeiadis, “Mtac: A monad for typed tactic programming in Coq,” J. Funct. Program., vol. 25, p. e12, 2015. https://doi.org/10.1017/S0956796815000118

  3. J.-O. Kaiser, B. Ziliani, R. Krebbers, Y. Régis-Gianas, and D. Dreyer, “Mtac2: typed tactics for backward reasoning in Coq,” Proc. ACM Program. Lang., vol. 2, no. ICFP, pp. 1–31, 2018. https://doi.org/10.1145/3236773

TO-DO

  • Support backward reasoning
  • Improve performance
  • Add more examples
  • Write a paper
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].