Theorem: Set.union_empty (GMLInit/Data/Set/Basic.lean)

State before:
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
⊢ s.union Set.empty = s
Tactic:
apply Set.ext
State after:
case a
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
⊢ ∀ (x : α), x ∈ s.union Set.empty ↔ x ∈ s

State before:
case a
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
⊢ ∀ (x : α), x ∈ s.union Set.empty ↔ x ∈ s
Tactic:
intro x
State after:
case a
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s.union Set.empty ↔ x ∈ s

State before:
case a
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s.union Set.empty ↔ x ∈ s
Tactic:
constructor
State after:
case a.mp
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s.union Set.empty → x ∈ s

case a.mpr
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s → x ∈ s.union Set.empty

State before:
case a.mp
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s.union Set.empty → x ∈ s
Tactic:
intro
| Or.inl _ => assumption
| Or.inr _ => contradiction
State after:
no goals

State before:
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
x✝ : x ∈ s.union Set.empty
h✝ : x ∈ s
⊢ x ∈ s
Tactic:
assumption
State after:
no goals

State before:
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
x✝ : x ∈ s.union Set.empty
h✝ : x ∈ Set.empty
⊢ x ∈ s
Tactic:
contradiction
State after:
no goals

State before:
case a.mpr
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
⊢ x ∈ s → x ∈ s.union Set.empty
Tactic:
intro h
State after:
case a.mpr
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
h : x ∈ s
⊢ x ∈ s.union Set.empty

State before:
case a.mpr
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
h : x ∈ s
⊢ x ∈ s.union Set.empty
Tactic:
left
State after:
case a.mpr.h
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
h : x ∈ s
⊢ x ∈ s

State before:
case a.mpr.h
α : Sort u_1
β : ?m.12848
γ : ?m.12851
s : Set α
x : α
h : x ∈ s
⊢ x ∈ s
Tactic:
exact h
State after:
no goals