Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Coq
  3. Mtac2

Mtac2

NOASSERTIONRocq Proverv1.1-coq8.10

A typed tactic language plugin for Coq that enables backward reasoning with a monadic interface.

Visit WebsiteGitHubGitHub
57 stars24 forks0 contributors

Overview

Mtac2 is a plugin for the Coq proof assistant that introduces a typed tactic language for backward reasoning. It provides a monadic framework for writing and composing tactics with stronger type guarantees than Coq's native Ltac, improving reliability and expressiveness in proof automation.

Key Features

  • Typed Tactics — Tactics are first-class citizens with types, enabling better error checking and composition.
  • M Monad — A monadic interface for tactic execution, offering structured control flow and exception handling.
  • Backward Reasoning — Supports goal-directed proof construction, similar to traditional Coq tactics but with enhanced typing.
  • Tactic Combinators — Provides combinators for building complex tactics from simpler ones, facilitating modular proof automation.
  • Intro Patterns — Includes support for intro patterns to manipulate hypotheses during proof steps.
  • Constr Selector — Allows selection based on inductive type constructors, aiding in case analysis and pattern matching.

Philosophy

Mtac2 emphasizes type safety and composability in tactic design, aiming to make proof automation in Coq more robust and maintainable through a principled, monadic approach.

Quick Stats

Stars57
Forks24
Contributors0
Open Issues67
Last commit8 days ago
CreatedSince 2015

Tags

#type-safety#coq-plugin#proof-automation#formal-verification#proof-assistant

Built With

C
Coq
O
OCaml

Links & Resources

Website

Included in

Coq380
Auto-fetched 1 day ago

Related Projects

MetaCoqMetaCoq

Metaprogramming, verified meta-theory and implementation of Rocq in Rocq

Stars557
Forks100
Last commit8 days ago
QuickChickQuickChick

Randomized Property-Based Testing Plugin for Coq

Stars292
Forks51
Last commit4 days ago
CoqHammerCoqHammer

CoqHammer: An Automated Reasoning Hammer Tool for Rocq - Proof Automation for Dependent Type Theory

Stars249
Forks39
Last commit1 month ago
EquationsEquations

A function definition package for Rocq

Stars236
Forks58
Last commit8 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub