package rocq-runtime
Install
Dune Dependency
Authors
Maintainers
Sources
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be
doc/rocq-runtime.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