l : Type ?u.79474
m : Type ?u.79477
n : Type u_1
o : Type ?u.79483
m' : o → Type ?u.79488
n' : o → Type ?u.79493
R : Type ?u.79496
S : Type ?u.79499
α : Type v
β : Type w
γ : Type ?u.79506
inst✝² : DecidableEq n
inst✝¹ : AddZeroClass α
inst✝ : One α
M : Matrix n n α
i j : n
⊢ bit0 (M i j) + OfNat.ofNat 1 i j = if i = j then bit0 (M i j) + 1 else bit0 (M i j)
l : Type ?u.79474
m : Type ?u.79477
n : Type u_1
o : Type ?u.79483
m' : o → Type ?u.79488
n' : o → Type ?u.79493
R : Type ?u.79496
S : Type ?u.79499
α : Type v
β : Type w
γ : Type ?u.79506
inst✝² : DecidableEq n
inst✝¹ : AddZeroClass α
inst✝ : One α
M : Matrix n n α
i j : n
⊢ bit1 M i j = if i = j then bit1 (M i j) else bit0 (M i j)
dsimp [bit1]
no goals
l : Type ?u.79474
m : Type ?u.79477
n : Type u_1
o : Type ?u.79483
m' : o → Type ?u.79488
n' : o → Type ?u.79493
R : Type ?u.79496
S : Type ?u.79499
α : Type v
β : Type w
γ : Type ?u.79506
inst✝² : DecidableEq n
inst✝¹ : AddZeroClass α
inst✝ : One α
M : Matrix n n α
i j : n
⊢ bit0 (M i j) + OfNat.ofNat 1 i j = if i = j then bit0 (M i j) + 1 else bit0 (M i j)
by_cases h : i = j <;>
simp [h]