mathlib documentation

lean_problem_sheets / 2021.sets.sheet4

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