refine' ⟨i % orderOf x, Int.emod_nonneg _ ho.ne', Int.emod_lt_of_pos _ ho, _⟩
case mp.intro
G : Type u_1
inst✝ : Group G
x y : G
h : IsOfFinOrder x
i : ℤ
hi : (fun x_1 => x ^ x_1) i = y
ho : 0 < ↑(orderOf x)
⊢ ∃ n, 0 ≤ n ∧ n < ↑(orderOf x) ∧ x ^ n = y
case mp.intro
G : Type u_1
inst✝ : Group G
x y : G
h : IsOfFinOrder x
i : ℤ
hi : (fun x_1 => x ^ x_1) i = y
ho : 0 < ↑(orderOf x)
⊢ x ^ (i % ↑(orderOf x)) = y