package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/coq-core.engine/Ftactic/index.html
Module Ftactic
Source
This module defines potentially focussing tactics. They are used by Ltac to emulate the historical behaviour of always-focussed tactics while still allowing to remain global when the goal is not needed.
The type of focussing tactics. A focussing tactic is like a normal tactic, except that it is able to remember it have entered a goal. Whenever this is the case, each subsequent effect of the tactic is dispatched on the focused goals. This is a monad.
Monadic interface
Operations
Transform a tactic into a focussing tactic. The resulting tactic is not focused.
Given a continuation producing a tactic, evaluates the focussing tactic. If the tactic has not focused, then the continuation is evaluated once. Otherwise it is called in each of the currently focused goals.
Focussing
Enter a goal. The resulting tactic is focused.
Enter a goal, without evar normalization. The resulting tactic is focused.
with_env t
returns, in addition to the return type of t
, an environment, which is the global environment if t
does not focus on goals, or the local goal environment if t
focuses on goals.
Notations
List operations
module List : Monad.ListS with type 'a t := 'a t