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.2c.tar.gz
sha256=a30ba31b8a584f996bf256390a7f4484cda1b02043c2e783d32dc3b3916d9001

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.15~"
  2. coq-elpi >= "2.0.0"

Dev Dependencies

None

Used by

None

Conflicts

None