Similar to mkFreshUserName
, but takes into account tactic.hygienic
option value.
If tactic.hygienic = true
, then the current macro scopes are applied to binderName
.
If not, then an unused (accessible) name (based on binderName
) in the local context is used.
Instances For
Instances For
Introduce n
binders in the goal mvarId
.
Instances For
Instances For
Introduce n
binders in the goal mvarId
. The new hypotheses are named using the binder names.
The suffix P
stands for "preserving`.
Instances For
Instances For
Introduce one binder using name
as the the new hypothesis name.
Instances For
Instances For
Instances For
Introduce one object from the goal mvarid
, without preserving the name used in the binder.
Returns a pair made of the newly introduced variable (which will have an inaccessible name)
and the new goal. This will fail if there is nothing to introduce, ie when the goal
does not start with a forall, lambda or let.
Instances For
Instances For
Introduce one object from the goal mvarid
, preserving the name used in the binder.
Returns a pair made of the newly introduced variable and the new goal.
This will fail if there is nothing to introduce, ie when the goal
does not start with a forall, lambda or let.
Instances For
Instances For
Introduce as many binders as possible without unfolding definitions.