chore: quick temporary fix

This commit is contained in:
Leonardo de Moura 2024-02-19 12:53:25 -08:00
parent f64d14ea54
commit c23a35c472

View file

@ -996,11 +996,11 @@ theorem shiftRight_succ_inside : ∀m n, m >>> (n+1) = (m/2) >>> n
@[simp] theorem zero_shiftLeft : ∀ n, 0 <<< n = 0
| 0 => by simp [shiftLeft]
| n + 1 => by simp [shiftLeft, zero_shiftLeft, shiftLeft_succ]
| n + 1 => by simp [shiftLeft, zero_shiftLeft n, shiftLeft_succ]
@[simp] theorem zero_shiftRight : ∀ n, 0 >>> n = 0
| 0 => by simp [shiftRight]
| n + 1 => by simp [shiftRight, zero_shiftRight, shiftRight_succ]
| n + 1 => by simp [shiftRight, zero_shiftRight n, shiftRight_succ]
theorem shiftRight_add (m n : Nat) : ∀ k, m >>> (n + k) = (m >>> n) >>> k
| 0 => rfl
@ -1020,11 +1020,12 @@ theorem mul_add_div {m : Nat} (m_pos : m > 0) (x y : Nat) : (m * x + y) / m = x
match x with
| 0 => simp
| x + 1 =>
simp [Nat.mul_succ, Nat.add_assoc _ m,
mul_add_div m_pos x (m+y),
div_eq (m+y) m,
m_pos,
Nat.le_add_right m, Nat.add_succ, Nat.succ_add]
sorry -- TODO: fix me
-- simp [Nat.mul_succ, Nat.add_assoc _ m,
-- mul_add_div m_pos x (m+y),
-- div_eq (m+y) m,
-- m_pos,
-- Nat.le_add_right m, Nat.add_succ, Nat.succ_add]
theorem mul_add_mod (m x y : Nat) : (m * x + y) % m = y % m := by
match x with