Documentation
Projects
.
Util
.
Int
Search
return to top
source
Imports
Init
Projects.Util.Function
Imported by
Int
.
even_iff_exi
Int
.
odd_iff_exi
Int
.
mod_2_ind
Int
.
not_even_mul_2_succ
Int
.
not_odd_mul_2
Int
.
le_one_iff
Int
.
of_between_succ
Int
.
add_div_eq
Int
.
negSucc_succ
Int
.
even_succ_iff
Int
.
odd_succ_iff
Int
.
succ_div_2_eq_div_iff
Int
.
succ_div_2_eq_div_succ_iff
Int
.
succ_div_2_eq_or_eq
Int
.
succ_div_2_eq_div_iff'
Int
.
succ_div_2_eq_div_succ_iff'
Int
.
mul_2_succ_div_2_eq
Int
.
max_abs_eq_zero_iff
Int
.
eq_self_sub_iff
Int
.
toNat_eq_self_of
source
theorem
Int
.
even_iff_exi
{
n
:
ℤ
}
:
Even
n
↔
∃ (
k
:
ℤ
),
n
=
k
*
2
source
theorem
Int
.
odd_iff_exi
{
n
:
ℤ
}
:
Odd
n
↔
∃ (
k
:
ℤ
),
n
=
k
*
2
+
1
source
theorem
Int
.
mod_2_ind
{
P
:
ℤ
→
Prop
}
(
h₁
:
∀ (
n
:
ℤ
),
P
(
n
*
2
)
)
(
h₂
:
∀ (
n
:
ℤ
),
P
(
n
*
2
+
1
)
)
(
n
:
ℤ
)
:
P
n
source
theorem
Int
.
not_even_mul_2_succ
{
n
:
ℤ
}
:
¬
Even
(
n
*
2
+
1
)
source
@[simp]
theorem
Int
.
not_odd_mul_2
{
n
:
ℤ
}
:
¬
Odd
(
n
*
2
)
source
theorem
Int
.
le_one_iff
{
n
:
ℤ
}
(
h
:
0
≤
n
)
:
n
≤
1
↔
n
=
0
∨
n
=
1
source
theorem
Int
.
of_between_succ
{
a
b
:
ℤ
}
(
h₁
:
a
≤
b
)
(
h₂
:
b
≤
a
+
1
)
:
b
=
a
∨
b
=
a
+
1
source
theorem
Int
.
add_div_eq
{
a
b
:
ℤ
}
(
h
:
0
<
b
)
:
(
a
+
b
)
/
b
=
a
/
b
+
1
source
@[simp]
theorem
Int
.
negSucc_succ
{
n
:
ℕ
}
:
negSucc
(
n
+
1
)
=
negSucc
n
-
1
source
@[simp]
theorem
Int
.
even_succ_iff
{
n
:
ℤ
}
:
Even
(
n
+
1
)
↔
Odd
n
source
@[simp]
theorem
Int
.
odd_succ_iff
{
n
:
ℤ
}
:
Odd
(
n
+
1
)
↔
Even
n
source
theorem
Int
.
succ_div_2_eq_div_iff
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
(
n
+
1
)
/
2
=
n
/
2
↔
Even
n
source
theorem
Int
.
succ_div_2_eq_div_succ_iff
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
(
n
+
1
)
/
2
=
n
/
2
+
1
↔
Odd
n
source
theorem
Int
.
succ_div_2_eq_or_eq
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
(
n
+
1
)
/
2
=
n
/
2
∨
(
n
+
1
)
/
2
=
n
/
2
+
1
source
theorem
Int
.
succ_div_2_eq_div_iff'
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
n
/
2
=
(
n
+
1
)
/
2
↔
Even
n
source
@[simp]
theorem
Int
.
succ_div_2_eq_div_succ_iff'
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
n
/
2
+
1
=
(
n
+
1
)
/
2
↔
Odd
n
source
theorem
Int
.
mul_2_succ_div_2_eq
{
n
:
ℤ
}
(
hp
:
0
≤
n
)
:
(
n
*
2
+
1
)
/
2
=
n
source
@[simp]
theorem
Int
.
max_abs_eq_zero_iff
{
n
m
:
ℤ
}
:
max
|
n
|
|
m
|
=
0
↔
n
=
0
∧
m
=
0
source
@[simp]
theorem
Int
.
eq_self_sub_iff
{
a
b
:
ℤ
}
:
a
=
a
-
b
↔
b
=
0
source
theorem
Int
.
toNat_eq_self_of
{
z
:
ℤ
}
(
h₁
:
0
≤
z
)
:
↑
z
.
toNat
=
z