@@ -60,7 +60,7 @@ instance inhabited [Inhabited R] : Inhabited (MlPoly R n) := by simp [MlPoly]; i
6060/-- Conform a list of coefficients to a `MlPoly` with a given number of variables.
6161 May either pad with zeros or truncate. -/
6262@[inline]
63- def ofArray [Zero R] (coeffs : Array R) (n : ℕ): MlPoly R n :=
63+ def ofArray [Zero R] (coeffs : Array R) (n : ℕ) : MlPoly R n :=
6464 .ofFn (fun i => if h : i.1 < coeffs.size then coeffs[i] else 0 )
6565 -- ⟨((coeffs.take (2 ^ n)).rightpad (2 ^ n) 0 : Array R), by simp⟩
6666 -- Not sure which is better performance wise?
@@ -190,7 +190,7 @@ instance inhabited [Inhabited R] : Inhabited (MlPolyEval R n) := by
190190/-- Conform a list of coefficients to a `MlPolyEval` with a given number of variables.
191191 May either pad with zeros or truncate. -/
192192@[inline]
193- def ofArray [Zero R] (coeffs : Array R) (n : ℕ): MlPolyEval R n :=
193+ def ofArray [Zero R] (coeffs : Array R) (n : ℕ) : MlPolyEval R n :=
194194 .ofFn (fun i => if h : i.1 < coeffs.size then coeffs[i] else 0 )
195195 -- ⟨((coeffs.take (2 ^ n)).rightpad (2 ^ n) 0 : Array R), by simp⟩
196196 -- Not sure which is better performance wise?
@@ -409,7 +409,7 @@ lemma forwardRange_getElem (n : ℕ) (r : Fin n) (l : Fin (r.val + 1)) (k : Fin
409409 simp only [List.get_eq_getElem]
410410 simp only [List.getElem_ofFn]
411411
412- lemma forwardRange_succ_right_ne_empty (n : ℕ) (r : Fin (n- 1 )) (l : Fin (r.val + 1 )) :
412+ lemma forwardRange_succ_right_ne_empty (n : ℕ) (r : Fin (n - 1 )) (l : Fin (r.val + 1 )) :
413413 forwardRange n ⟨r + 1 , by omega⟩ ⟨l, by simp only; omega⟩ ≠ [] := by
414414 rw [forwardRange]
415415 simp only [List.ofFn_succ, Fin.coe_ofNat_eq_mod, Nat.zero_mod, add_zero, Fin.val_succ, ne_eq,
@@ -421,7 +421,7 @@ lemma forwardRange_pred_le_ne_empty (n : ℕ) (r : Fin n) (l : Fin (r.val + 1))
421421 simp only [List.ofFn_succ, Fin.coe_ofNat_eq_mod, Nat.zero_mod, add_zero, Fin.val_succ, ne_eq,
422422 reduceCtorEq, not_false_eq_true]
423423
424- lemma forwardRange_dropLast (n : ℕ) (r : Fin (n- 1 )) (l : Fin (r.val + 1 )) :
424+ lemma forwardRange_dropLast (n : ℕ) (r : Fin (n - 1 )) (l : Fin (r.val + 1 )) :
425425 (forwardRange n ⟨r + 1 , by omega⟩ ⟨l, by simp only; omega⟩).dropLast
426426 = forwardRange n ⟨r, by omega⟩ ⟨l, by simp only [Fin.is_lt]⟩ := by
427427 apply List.ext_getElem
@@ -494,7 +494,7 @@ def lagrangeToMono_segment (n : ℕ) (r : Fin n) (l : Fin (r.val + 1)) :
494494 let range := forwardRange n r l
495495 (range.foldr (fun h acc => lagrangeToMonoLevel h acc))
496496
497- lemma monoToLagrange_eq_monoToLagrange_segment (n: ℕ) [NeZero n] (v: Vector R (2 ^ n)) :
497+ lemma monoToLagrange_eq_monoToLagrange_segment (n : ℕ) [NeZero n] (v : Vector R (2 ^ n)) :
498498 have h_n_ne_zero: n ≠ 0 := by exact NeZero.ne n
499499 monoToLagrange n v = monoToLagrange_segment n (r:=⟨n - 1 , by omega⟩) (l:=⟨0 , by omega⟩) v := by
500500 have h_n_ne_zero: n ≠ 0 := by exact NeZero.ne n
@@ -503,7 +503,7 @@ lemma monoToLagrange_eq_monoToLagrange_segment (n: ℕ) [NeZero n] (v: Vector R
503503 congr
504504 exact Eq.symm (forwardRange_0_eq_finRange n)
505505
506- lemma lagrangeToMono_eq_lagrangeToMono_segment (n: ℕ) [NeZero n] (v: Vector R (2 ^ n)) :
506+ lemma lagrangeToMono_eq_lagrangeToMono_segment (n : ℕ) [NeZero n] (v : Vector R (2 ^ n)) :
507507 have h_n_ne_zero: n ≠ 0 := by exact NeZero.ne n
508508 lagrangeToMono n v = lagrangeToMono_segment n (r:=⟨n - 1 , by omega⟩) (l:=⟨0 , by omega⟩) v := by
509509 have h_n_ne_zero: n ≠ 0 := by exact NeZero.ne n
@@ -512,7 +512,7 @@ lemma lagrangeToMono_eq_lagrangeToMono_segment (n: ℕ) [NeZero n] (v: Vector R
512512 congr
513513 exact Eq.symm (forwardRange_0_eq_finRange n)
514514
515- lemma testBit_of_sub_two_pow_of_bit_1 {n i: ℕ} (h_testBit_eq_1: (n).testBit i = true ) :
515+ lemma testBit_of_sub_two_pow_of_bit_1 {n i : ℕ} (h_testBit_eq_1 : (n).testBit i = true ) :
516516 (n - 2 ^i).testBit i = false := by
517517 have h := Nat.testBit_false_eq_getBit_eq_0 (n:=n - 2 ^i) (k:=i)
518518 rw [h]
0 commit comments