Documentation
Init
.
Data
.
Array
.
Int
Search
return to top
source
Imports
Init.Data.Array.MinMax
Init.Data.Int.Lemmas
Init.Data.List.Int.Sum
Imported by
Array
.
sum_replicate_int
Array
.
sum_append_int
Array
.
sum_reverse_int
Array
.
sum_eq_foldl_int
Array
.
min_mul_length_le_sum_int
Array
.
mul_length_le_sum_of_min?_eq_some_int
Array
.
min_le_sum_div_length_int
Array
.
le_sum_div_length_of_min?_eq_some_int
Array
.
sum_le_max_mul_length_int
Array
.
sum_le_max_mul_length_of_max?_eq_some_int
Array
.
sum_div_length_le_max_int
Array
.
sum_div_length_le_max_of_max?_eq_some_int
source
@[simp]
theorem
Array
.
sum_replicate_int
{
n
:
Nat
}
{
a
:
Int
}
:
(
replicate
n
a
)
.
sum
=
↑
n
*
a
source
theorem
Array
.
sum_append_int
{
as₁
as₂
:
Array
Int
}
:
(
as₁
++
as₂
).
sum
=
as₁
.
sum
+
as₂
.
sum
source
theorem
Array
.
sum_reverse_int
(
xs
:
Array
Int
)
:
xs
.
reverse
.
sum
=
xs
.
sum
source
theorem
Array
.
sum_eq_foldl_int
{
xs
:
Array
Int
}
:
xs
.
sum
=
foldl
(fun (
x1
x2
:
Int
) =>
x1
+
x2
)
0
xs
source
theorem
Array
.
min_mul_length_le_sum_int
{
xs
:
Array
Int
}
(
h
:
xs
≠
#[
]
)
:
xs
.
min
h
*
↑
xs
.
size
≤
xs
.
sum
source
theorem
Array
.
mul_length_le_sum_of_min?_eq_some_int
{
x
:
Int
}
{
xs
:
Array
Int
}
(
h
:
xs
.
min?
=
some
x
)
:
x
*
↑
xs
.
size
≤
xs
.
sum
source
theorem
Array
.
min_le_sum_div_length_int
{
xs
:
Array
Int
}
(
h
:
xs
≠
#[
]
)
:
xs
.
min
h
≤
xs
.
sum
/
↑
xs
.
size
source
theorem
Array
.
le_sum_div_length_of_min?_eq_some_int
{
x
:
Int
}
{
xs
:
Array
Int
}
(
h
:
xs
.
min?
=
some
x
)
:
x
≤
xs
.
sum
/
↑
xs
.
size
source
theorem
Array
.
sum_le_max_mul_length_int
{
xs
:
Array
Int
}
(
h
:
xs
≠
#[
]
)
:
xs
.
sum
≤
xs
.
max
h
*
↑
xs
.
size
source
theorem
Array
.
sum_le_max_mul_length_of_max?_eq_some_int
{
x
:
Int
}
{
xs
:
Array
Int
}
(
h
:
xs
.
max?
=
some
x
)
:
xs
.
sum
≤
x
*
↑
xs
.
size
source
theorem
Array
.
sum_div_length_le_max_int
{
xs
:
Array
Int
}
(
h
:
xs
≠
#[
]
)
:
xs
.
sum
/
↑
xs
.
size
≤
xs
.
max
h
source
theorem
Array
.
sum_div_length_le_max_of_max?_eq_some_int
{
x
:
Int
}
{
xs
:
Array
Int
}
(
h
:
xs
.
max?
=
some
x
)
:
xs
.
sum
/
↑
xs
.
size
≤
x