case intro.mk
M : Type u_1
N : Type ?u.64638
P : Type u_2
inst✝² : MulOneClass M
inst✝¹ : MulOneClass N
inst✝ : MulOneClass P
c : Con M
x✝ y✝ : M
f : M →* P
H : c ≤ ker f
x : P
w✝ : Con.Quotient c
y : M
hy : ↑(lift c f H) (Quot.mk r y) = x
⊢ x ∈ MonoidHom.mrange f
M : Type u_1
N : Type ?u.64638
P : Type u_2
inst✝² : MulOneClass M
inst✝¹ : MulOneClass N
inst✝ : MulOneClass P
c : Con M
x✝ y : M
f : M →* P
H : c ≤ ker f
x : P
⊢ x ∈ MonoidHom.mrange (lift c f H) → x ∈ MonoidHom.mrange f
rintro ⟨⟨y⟩, hy⟩
no goals
case intro.mk
M : Type u_1
N : Type ?u.64638
P : Type u_2
inst✝² : MulOneClass M
inst✝¹ : MulOneClass N
inst✝ : MulOneClass P
c : Con M
x✝ y✝ : M
f : M →* P
H : c ≤ ker f
x : P
w✝ : Con.Quotient c
y : M
hy : ↑(lift c f H) (Quot.mk r y) = x
⊢ x ∈ MonoidHom.mrange f
exact ⟨y, hy⟩