by_cases h : j ∈ a <;> simp [h, insert_eq, bitInsert]
M : Type u_1
inst✝⁵ : Zero M
inst✝⁴ : One M
inst✝³ : Add M
inst✝² : Mul M
inst✝¹ : LT M
inst✝ : M ⊧ₘ* 𝐈𝚺₁
i j a : M
⊢ i ∈ insert j a ↔ i = j ∨ i ∈ a
case pos
M : Type u_1
inst✝⁵ : Zero M
inst✝⁴ : One M
inst✝³ : Add M
inst✝² : Mul M
inst✝¹ : LT M
inst✝ : M ⊧ₘ* 𝐈𝚺₁
i j a : M
h : j ∈ a
⊢ i = j → i ∈ a

case neg
M : Type u_1
inst✝⁵ : Zero M
inst✝⁴ : One M
inst✝³ : Add M
inst✝² : Mul M
inst✝¹ : LT M
inst✝ : M ⊧ₘ* 𝐈𝚺₁
i j a : M
h : j ∉ a
⊢ i ∈ a + exp j ↔ i = j ∨ i ∈ a