package coq-trakt

  1. Overview
  2. No Docs
A generic goal preprocessing tool for proof automation tactics in Coq

Install

Dune Dependency

Authors

Maintainers

Sources

1.1.tar.gz
sha256=2e5b7cc8db54c61db9beb87540705185c33ea7a37a89fd9330852ec424e7f14f

Description

Trakt is a Coq plugin that provides a new Coq tactic, trakt, for preprocessing goals before handing them to a proof automation tactic, as well as Coq commands to fill a knowledge database before calling the tactic.

Drawing inspiration from the zify tactic in the Coq standard library, it acts like a type-level funnel by casting all the possible values in the goal into a given target type. It can also express logic in Prop or bool according to the user's choice.

The translation is implemented in Coq-Elpi. It is certifying (it leaves no proof obligation), generic (the translation does not focus on a precise theory, it is determined by the parameters and user knowledge), and efficient (it tries to make sparse use of Coq conversion).

Dependencies (2)

  1. coq >= "8.13~" & < "8.16~"
  2. coq-elpi >= "1.11.1" & < "1.15~"

Dev Dependencies

None

Used by

None

Conflicts

None