Documentation

Init.Data.Array.Nat

theorem Array.sum_eq_zero_iff_forall_eq_nat {xs : Array Nat} :
xs.sum = 0 ∀ (x : Nat), x xsx = 0
@[simp]
theorem Array.sum_replicate_nat {n a : Nat} :
(replicate n a).sum = n * a
theorem Array.sum_append_nat {as₁ as₂ : Array Nat} :
(as₁ ++ as₂).sum = as₁.sum + as₂.sum
theorem Array.sum_eq_foldl_nat {xs : Array Nat} :
xs.sum = foldl (fun (x1 x2 : Nat) => x1 + x2) 0 xs
theorem Array.min_mul_length_le_sum_nat {xs : Array Nat} (h : xs #[]) :
xs.min h * xs.size xs.sum
theorem Array.min_le_sum_div_length_nat {xs : Array Nat} (h : xs #[]) :
xs.min h xs.sum / xs.size
theorem Array.sum_le_max_mul_length_nat {xs : Array Nat} (h : xs #[]) :
xs.sum xs.max h * xs.size
theorem Array.sum_div_length_le_max_nat {xs : Array Nat} (h : xs #[]) :
xs.sum / xs.size xs.max h