Sets in Lean, example sheet 4 : exists (∃) #
In this sheet we learn how to manipulate ∃ in Lean. We will see
statements of the form ∃ x, x ∈ A. We will need to learn two new
tactics -- one for making progress when the goal is ⊢ ∃ x, x ∈ A,
and one for making progress when we have a hypothesis h : ∃ x, x ∈ A.
Now we have ∃ and ∀, and ∈ and ∉, we can finally get going
with some harder levels.
New tactics you will need to know #
cases or rcases -- to get the x from a hypothesis h : ∃ x, ...
use -- to make progress on goals of the form ⊢ ∃ x, ...
The cases tactic #
We've seen this tactic before to take apart h : P ∧ Q. We can also
use it to take apart h : ∃ t : X, F t: if h is such a hypothesis
then cases h with x hx, will give us x : X and hx : F x
The use tactic #
If we have a goal ⊢ ∃ x : X, F x and a term a : X which we know
will work, then use a will change the goal to F a. By the way,
use tries refl so it might magically close goals early