exact¶
The exact tactic can be used to close a goal.
Example¶
If the local context is
P : Prop,
HP : P
⊢ P
then the tactic exact HP (note: not exact P) will close the goal.
In this case, because the goal is one of the hypotheses, the assumption tactic would also work fine. However exact is more general, because it takes an arbitrary term. For example, the goal here is not precisely one of the assumptions, it is built from two of them.
example (P Q : Prop) (HP : P) (HPQ : P → Q) : Q :=
begin
/-
P Q : Prop,
HP : P,
HPQ : P → Q
⊢ Q
-/
exact (HPQ HP)
end
In fact, for proofs of the form begin exact X, end there is no point entering tactic mode at all:
example (P Q : Prop) (HP : P) (HPQ : P → Q) : Q := HPQ HP