Theorem List for Intuitionistic Logic Explorer - 12401-12500 *Has distinct variable
group(s)
| Type | Label | Description |
| Statement |
| |
| Theorem | evennn02n 12401* |
A nonnegative integer is even iff it is twice another nonnegative
integer. (Contributed by AV, 12-Aug-2021.)
|
| ⊢ (𝑁 ∈ ℕ0 → (2
∥ 𝑁 ↔
∃𝑛 ∈
ℕ0 (2 · 𝑛) = 𝑁)) |
| |
| Theorem | evennn2n 12402* |
A positive integer is even iff it is twice another positive integer.
(Contributed by AV, 12-Aug-2021.)
|
| ⊢ (𝑁 ∈ ℕ → (2 ∥ 𝑁 ↔ ∃𝑛 ∈ ℕ (2 ·
𝑛) = 𝑁)) |
| |
| Theorem | 2tp1odd 12403 |
A number which is twice an integer increased by 1 is odd. (Contributed
by AV, 16-Jul-2021.)
|
| ⊢ ((𝐴 ∈ ℤ ∧ 𝐵 = ((2 · 𝐴) + 1)) → ¬ 2 ∥ 𝐵) |
| |
| Theorem | mulsucdiv2z 12404 |
An integer multiplied with its successor divided by 2 yields an integer,
i.e. an integer multiplied with its successor is even. (Contributed by
AV, 19-Jul-2021.)
|
| ⊢ (𝑁 ∈ ℤ → ((𝑁 · (𝑁 + 1)) / 2) ∈
ℤ) |
| |
| Theorem | sqoddm1div8z 12405 |
A squared odd number minus 1 divided by 8 is an integer. (Contributed
by AV, 19-Jul-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁) → (((𝑁↑2) − 1) / 8) ∈
ℤ) |
| |
| Theorem | 2teven 12406 |
A number which is twice an integer is even. (Contributed by AV,
16-Jul-2021.)
|
| ⊢ ((𝐴 ∈ ℤ ∧ 𝐵 = (2 · 𝐴)) → 2 ∥ 𝐵) |
| |
| Theorem | zeo5 12407 |
An integer is either even or odd, version of zeo3 12387
avoiding the negation
of the representation of an odd number. (Proposed by BJ, 21-Jun-2021.)
(Contributed by AV, 26-Jun-2020.)
|
| ⊢ (𝑁 ∈ ℤ → (2 ∥ 𝑁 ∨ 2 ∥ (𝑁 + 1))) |
| |
| Theorem | evend2 12408 |
An integer is even iff its quotient with 2 is an integer. This is a
representation of even numbers without using the divides relation, see
zeo 9560 and zeo2 9561. (Contributed by AV, 22-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℤ → (2 ∥ 𝑁 ↔ (𝑁 / 2) ∈ ℤ)) |
| |
| Theorem | oddp1d2 12409 |
An integer is odd iff its successor divided by 2 is an integer. This is a
representation of odd numbers without using the divides relation, see
zeo 9560 and zeo2 9561. (Contributed by AV, 22-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℤ → (¬ 2 ∥
𝑁 ↔ ((𝑁 + 1) / 2) ∈
ℤ)) |
| |
| Theorem | zob 12410 |
Alternate characterizations of an odd number. (Contributed by AV,
7-Jun-2020.)
|
| ⊢ (𝑁 ∈ ℤ → (((𝑁 + 1) / 2) ∈ ℤ ↔ ((𝑁 − 1) / 2) ∈
ℤ)) |
| |
| Theorem | oddm1d2 12411 |
An integer is odd iff its predecessor divided by 2 is an integer. This is
another representation of odd numbers without using the divides relation.
(Contributed by AV, 18-Jun-2021.) (Proof shortened by AV,
22-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℤ → (¬ 2 ∥
𝑁 ↔ ((𝑁 − 1) / 2) ∈
ℤ)) |
| |
| Theorem | ltoddhalfle 12412 |
An integer is less than half of an odd number iff it is less than or
equal to the half of the predecessor of the odd number (which is an even
number). (Contributed by AV, 29-Jun-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁 ∧ 𝑀 ∈ ℤ) → (𝑀 < (𝑁 / 2) ↔ 𝑀 ≤ ((𝑁 − 1) / 2))) |
| |
| Theorem | halfleoddlt 12413 |
An integer is greater than half of an odd number iff it is greater than
or equal to the half of the odd number. (Contributed by AV,
1-Jul-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁 ∧ 𝑀 ∈ ℤ) → ((𝑁 / 2) ≤ 𝑀 ↔ (𝑁 / 2) < 𝑀)) |
| |
| Theorem | opoe 12414 |
The sum of two odds is even. (Contributed by Scott Fenton, 7-Apr-2014.)
(Revised by Mario Carneiro, 19-Apr-2014.)
|
| ⊢ (((𝐴 ∈ ℤ ∧ ¬ 2 ∥ 𝐴) ∧ (𝐵 ∈ ℤ ∧ ¬ 2 ∥ 𝐵)) → 2 ∥ (𝐴 + 𝐵)) |
| |
| Theorem | omoe 12415 |
The difference of two odds is even. (Contributed by Scott Fenton,
7-Apr-2014.) (Revised by Mario Carneiro, 19-Apr-2014.)
|
| ⊢ (((𝐴 ∈ ℤ ∧ ¬ 2 ∥ 𝐴) ∧ (𝐵 ∈ ℤ ∧ ¬ 2 ∥ 𝐵)) → 2 ∥ (𝐴 − 𝐵)) |
| |
| Theorem | opeo 12416 |
The sum of an odd and an even is odd. (Contributed by Scott Fenton,
7-Apr-2014.) (Revised by Mario Carneiro, 19-Apr-2014.)
|
| ⊢ (((𝐴 ∈ ℤ ∧ ¬ 2 ∥ 𝐴) ∧ (𝐵 ∈ ℤ ∧ 2 ∥ 𝐵)) → ¬ 2 ∥
(𝐴 + 𝐵)) |
| |
| Theorem | omeo 12417 |
The difference of an odd and an even is odd. (Contributed by Scott
Fenton, 7-Apr-2014.) (Revised by Mario Carneiro, 19-Apr-2014.)
|
| ⊢ (((𝐴 ∈ ℤ ∧ ¬ 2 ∥ 𝐴) ∧ (𝐵 ∈ ℤ ∧ 2 ∥ 𝐵)) → ¬ 2 ∥
(𝐴 − 𝐵)) |
| |
| Theorem | m1expe 12418 |
Exponentiation of -1 by an even power. Variant of m1expeven 10816.
(Contributed by AV, 25-Jun-2021.)
|
| ⊢ (2 ∥ 𝑁 → (-1↑𝑁) = 1) |
| |
| Theorem | m1expo 12419 |
Exponentiation of -1 by an odd power. (Contributed by AV,
26-Jun-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁) → (-1↑𝑁) = -1) |
| |
| Theorem | m1exp1 12420 |
Exponentiation of negative one is one iff the exponent is even.
(Contributed by AV, 20-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℤ → ((-1↑𝑁) = 1 ↔ 2 ∥ 𝑁)) |
| |
| Theorem | nn0enne 12421 |
A positive integer is an even nonnegative integer iff it is an even
positive integer. (Contributed by AV, 30-May-2020.)
|
| ⊢ (𝑁 ∈ ℕ → ((𝑁 / 2) ∈ ℕ0 ↔
(𝑁 / 2) ∈
ℕ)) |
| |
| Theorem | nn0ehalf 12422 |
The half of an even nonnegative integer is a nonnegative integer.
(Contributed by AV, 22-Jun-2020.) (Revised by AV, 28-Jun-2021.)
|
| ⊢ ((𝑁 ∈ ℕ0 ∧ 2 ∥
𝑁) → (𝑁 / 2) ∈
ℕ0) |
| |
| Theorem | nnehalf 12423 |
The half of an even positive integer is a positive integer. (Contributed
by AV, 28-Jun-2021.)
|
| ⊢ ((𝑁 ∈ ℕ ∧ 2 ∥ 𝑁) → (𝑁 / 2) ∈ ℕ) |
| |
| Theorem | nn0o1gt2 12424 |
An odd nonnegative integer is either 1 or greater than 2. (Contributed by
AV, 2-Jun-2020.)
|
| ⊢ ((𝑁 ∈ ℕ0 ∧ ((𝑁 + 1) / 2) ∈
ℕ0) → (𝑁 = 1 ∨ 2 < 𝑁)) |
| |
| Theorem | nno 12425 |
An alternate characterization of an odd integer greater than 1.
(Contributed by AV, 2-Jun-2020.)
|
| ⊢ ((𝑁 ∈ (ℤ≥‘2)
∧ ((𝑁 + 1) / 2) ∈
ℕ0) → ((𝑁 − 1) / 2) ∈
ℕ) |
| |
| Theorem | nn0o 12426 |
An alternate characterization of an odd nonnegative integer. (Contributed
by AV, 28-May-2020.) (Proof shortened by AV, 2-Jun-2020.)
|
| ⊢ ((𝑁 ∈ ℕ0 ∧ ((𝑁 + 1) / 2) ∈
ℕ0) → ((𝑁 − 1) / 2) ∈
ℕ0) |
| |
| Theorem | nn0ob 12427 |
Alternate characterizations of an odd nonnegative integer. (Contributed
by AV, 4-Jun-2020.)
|
| ⊢ (𝑁 ∈ ℕ0 → (((𝑁 + 1) / 2) ∈
ℕ0 ↔ ((𝑁 − 1) / 2) ∈
ℕ0)) |
| |
| Theorem | nn0oddm1d2 12428 |
A positive integer is odd iff its predecessor divided by 2 is a positive
integer. (Contributed by AV, 28-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℕ0 → (¬ 2
∥ 𝑁 ↔ ((𝑁 − 1) / 2) ∈
ℕ0)) |
| |
| Theorem | nnoddm1d2 12429 |
A positive integer is odd iff its successor divided by 2 is a positive
integer. (Contributed by AV, 28-Jun-2021.)
|
| ⊢ (𝑁 ∈ ℕ → (¬ 2 ∥
𝑁 ↔ ((𝑁 + 1) / 2) ∈
ℕ)) |
| |
| Theorem | z0even 12430 |
0 is even. (Contributed by AV, 11-Feb-2020.) (Revised by AV,
23-Jun-2021.)
|
| ⊢ 2 ∥ 0 |
| |
| Theorem | n2dvds1 12431 |
2 does not divide 1 (common case). That means 1 is odd. (Contributed by
David A. Wheeler, 8-Dec-2018.)
|
| ⊢ ¬ 2 ∥ 1 |
| |
| Theorem | n2dvdsm1 12432 |
2 does not divide -1. That means -1 is odd. (Contributed by AV,
15-Aug-2021.)
|
| ⊢ ¬ 2 ∥ -1 |
| |
| Theorem | z2even 12433 |
2 is even. (Contributed by AV, 12-Feb-2020.) (Revised by AV,
23-Jun-2021.)
|
| ⊢ 2 ∥ 2 |
| |
| Theorem | n2dvds3 12434 |
2 does not divide 3, i.e. 3 is an odd number. (Contributed by AV,
28-Feb-2021.)
|
| ⊢ ¬ 2 ∥ 3 |
| |
| Theorem | z4even 12435 |
4 is an even number. (Contributed by AV, 23-Jul-2020.) (Revised by AV,
4-Jul-2021.)
|
| ⊢ 2 ∥ 4 |
| |
| Theorem | 4dvdseven 12436 |
An integer which is divisible by 4 is an even integer. (Contributed by
AV, 4-Jul-2021.)
|
| ⊢ (4 ∥ 𝑁 → 2 ∥ 𝑁) |
| |
| 5.1.3 The division algorithm
|
| |
| Theorem | divalglemnn 12437* |
Lemma for divalg 12443. Existence for a positive denominator.
(Contributed by Jim Kingdon, 30-Nov-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ) → ∃𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟))) |
| |
| Theorem | divalglemqt 12438 |
Lemma for divalg 12443. The 𝑄 = 𝑇 case involved in showing uniqueness.
(Contributed by Jim Kingdon, 5-Dec-2021.)
|
| ⊢ (𝜑 → 𝐷 ∈ ℤ) & ⊢ (𝜑 → 𝑅 ∈ ℤ) & ⊢ (𝜑 → 𝑆 ∈ ℤ) & ⊢ (𝜑 → 𝑄 ∈ ℤ) & ⊢ (𝜑 → 𝑇 ∈ ℤ) & ⊢ (𝜑 → 𝑄 = 𝑇)
& ⊢ (𝜑 → ((𝑄 · 𝐷) + 𝑅) = ((𝑇 · 𝐷) + 𝑆)) ⇒ ⊢ (𝜑 → 𝑅 = 𝑆) |
| |
| Theorem | divalglemnqt 12439 |
Lemma for divalg 12443. The 𝑄 < 𝑇 case involved in showing uniqueness.
(Contributed by Jim Kingdon, 4-Dec-2021.)
|
| ⊢ (𝜑 → 𝐷 ∈ ℕ) & ⊢ (𝜑 → 𝑅 ∈ ℤ) & ⊢ (𝜑 → 𝑆 ∈ ℤ) & ⊢ (𝜑 → 𝑄 ∈ ℤ) & ⊢ (𝜑 → 𝑇 ∈ ℤ) & ⊢ (𝜑 → 0 ≤ 𝑆)
& ⊢ (𝜑 → 𝑅 < 𝐷)
& ⊢ (𝜑 → ((𝑄 · 𝐷) + 𝑅) = ((𝑇 · 𝐷) + 𝑆)) ⇒ ⊢ (𝜑 → ¬ 𝑄 < 𝑇) |
| |
| Theorem | divalglemeunn 12440* |
Lemma for divalg 12443. Uniqueness for a positive denominator.
(Contributed by Jim Kingdon, 4-Dec-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ) → ∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟))) |
| |
| Theorem | divalglemex 12441* |
Lemma for divalg 12443. The quotient and remainder exist.
(Contributed by
Jim Kingdon, 30-Nov-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0) → ∃𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟))) |
| |
| Theorem | divalglemeuneg 12442* |
Lemma for divalg 12443. Uniqueness for a negative denominator.
(Contributed by Jim Kingdon, 4-Dec-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 < 0) → ∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟))) |
| |
| Theorem | divalg 12443* |
The division algorithm (theorem). Dividing an integer 𝑁 by a
nonzero integer 𝐷 produces a (unique) quotient 𝑞 and a
unique
remainder 0 ≤ 𝑟 < (abs‘𝐷). Theorem 1.14 in [ApostolNT]
p. 19. (Contributed by Paul Chapman, 21-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0) → ∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟))) |
| |
| Theorem | divalgb 12444* |
Express the division algorithm as stated in divalg 12443 in terms of
∥. (Contributed by Paul Chapman,
31-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℤ ∧ 𝐷 ≠ 0) → (∃!𝑟 ∈ ℤ ∃𝑞 ∈ ℤ (0 ≤ 𝑟 ∧ 𝑟 < (abs‘𝐷) ∧ 𝑁 = ((𝑞 · 𝐷) + 𝑟)) ↔ ∃!𝑟 ∈ ℕ0 (𝑟 < (abs‘𝐷) ∧ 𝐷 ∥ (𝑁 − 𝑟)))) |
| |
| Theorem | divalg2 12445* |
The division algorithm (theorem) for a positive divisor. (Contributed
by Paul Chapman, 21-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ) → ∃!𝑟 ∈ ℕ0
(𝑟 < 𝐷 ∧ 𝐷 ∥ (𝑁 − 𝑟))) |
| |
| Theorem | divalgmod 12446 |
The result of the mod operator satisfies the
requirements for the
remainder 𝑅 in the division algorithm for a
positive divisor
(compare divalg2 12445 and divalgb 12444). This demonstration theorem
justifies the use of mod to yield an explicit
remainder from this
point forward. (Contributed by Paul Chapman, 31-Mar-2011.) (Revised by
AV, 21-Aug-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ) → (𝑅 = (𝑁 mod 𝐷) ↔ (𝑅 ∈ ℕ0 ∧ (𝑅 < 𝐷 ∧ 𝐷 ∥ (𝑁 − 𝑅))))) |
| |
| Theorem | divalgmodcl 12447 |
The result of the mod operator satisfies the
requirements for the
remainder 𝑅 in the division algorithm for a
positive divisor. Variant
of divalgmod 12446. (Contributed by Stefan O'Rear,
17-Oct-2014.) (Proof
shortened by AV, 21-Aug-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ ∧ 𝑅 ∈ ℕ0) → (𝑅 = (𝑁 mod 𝐷) ↔ (𝑅 < 𝐷 ∧ 𝐷 ∥ (𝑁 − 𝑅)))) |
| |
| Theorem | modremain 12448* |
The result of the modulo operation is the remainder of the division
algorithm. (Contributed by AV, 19-Aug-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ ∧ (𝑅 ∈ ℕ0 ∧ 𝑅 < 𝐷)) → ((𝑁 mod 𝐷) = 𝑅 ↔ ∃𝑧 ∈ ℤ ((𝑧 · 𝐷) + 𝑅) = 𝑁)) |
| |
| Theorem | ndvdssub 12449 |
Corollary of the division algorithm. If an integer 𝐷 greater than
1 divides 𝑁, then it does not divide any of
𝑁 −
1,
𝑁
− 2... 𝑁 − (𝐷 − 1). (Contributed by Paul
Chapman,
31-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ ∧ (𝐾 ∈ ℕ ∧ 𝐾 < 𝐷)) → (𝐷 ∥ 𝑁 → ¬ 𝐷 ∥ (𝑁 − 𝐾))) |
| |
| Theorem | ndvdsadd 12450 |
Corollary of the division algorithm. If an integer 𝐷 greater than
1 divides 𝑁, then it does not divide any of
𝑁 +
1,
𝑁 +
2... 𝑁 + (𝐷 − 1). (Contributed by Paul
Chapman,
31-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ ∧ (𝐾 ∈ ℕ ∧ 𝐾 < 𝐷)) → (𝐷 ∥ 𝑁 → ¬ 𝐷 ∥ (𝑁 + 𝐾))) |
| |
| Theorem | ndvdsp1 12451 |
Special case of ndvdsadd 12450. If an integer 𝐷 greater than 1
divides 𝑁, it does not divide 𝑁 + 1.
(Contributed by Paul
Chapman, 31-Mar-2011.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝐷 ∈ ℕ ∧ 1 < 𝐷) → (𝐷 ∥ 𝑁 → ¬ 𝐷 ∥ (𝑁 + 1))) |
| |
| Theorem | ndvdsi 12452 |
A quick test for non-divisibility. (Contributed by Mario Carneiro,
18-Feb-2014.)
|
| ⊢ 𝐴 ∈ ℕ & ⊢ 𝑄 ∈
ℕ0
& ⊢ 𝑅 ∈ ℕ & ⊢ ((𝐴 · 𝑄) + 𝑅) = 𝐵
& ⊢ 𝑅 < 𝐴 ⇒ ⊢ ¬ 𝐴 ∥ 𝐵 |
| |
| Theorem | 5ndvds3 12453 |
5 does not divide 3. (Contributed by AV, 8-Sep-2025.)
|
| ⊢ ¬ 5 ∥ 3 |
| |
| Theorem | 5ndvds6 12454 |
5 does not divide 6. (Contributed by AV, 8-Sep-2025.)
|
| ⊢ ¬ 5 ∥ 6 |
| |
| Theorem | flodddiv4 12455 |
The floor of an odd integer divided by 4. (Contributed by AV,
17-Jun-2021.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 = ((2 · 𝑀) + 1)) → (⌊‘(𝑁 / 4)) = if(2 ∥ 𝑀, (𝑀 / 2), ((𝑀 − 1) / 2))) |
| |
| Theorem | fldivndvdslt 12456 |
The floor of an integer divided by a nonzero integer not dividing the
first integer is less than the integer divided by the positive integer.
(Contributed by AV, 4-Jul-2021.)
|
| ⊢ ((𝐾 ∈ ℤ ∧ (𝐿 ∈ ℤ ∧ 𝐿 ≠ 0) ∧ ¬ 𝐿 ∥ 𝐾) → (⌊‘(𝐾 / 𝐿)) < (𝐾 / 𝐿)) |
| |
| Theorem | flodddiv4lt 12457 |
The floor of an odd number divided by 4 is less than the odd number
divided by 4. (Contributed by AV, 4-Jul-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁) → (⌊‘(𝑁 / 4)) < (𝑁 / 4)) |
| |
| Theorem | flodddiv4t2lthalf 12458 |
The floor of an odd number divided by 4, multiplied by 2 is less than the
half of the odd number. (Contributed by AV, 4-Jul-2021.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ ¬ 2 ∥ 𝑁) → ((⌊‘(𝑁 / 4)) · 2) < (𝑁 / 2)) |
| |
| 5.1.4 Bit sequences
|
| |
| Syntax | cbits 12459 |
Define the binary bits of an integer.
|
| class bits |
| |
| Definition | df-bits 12460* |
Define the binary bits of an integer. The expression
𝑀
∈ (bits‘𝑁) means that the 𝑀-th bit
of 𝑁 is 1 (and
its negation means the bit is 0). (Contributed by Mario Carneiro,
4-Sep-2016.)
|
| ⊢ bits = (𝑛 ∈ ℤ ↦ {𝑚 ∈ ℕ0 ∣ ¬ 2
∥ (⌊‘(𝑛
/ (2↑𝑚)))}) |
| |
| Theorem | bitsfval 12461* |
Expand the definition of the bits of an integer. (Contributed by Mario
Carneiro, 5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℤ → (bits‘𝑁) = {𝑚 ∈ ℕ0 ∣ ¬ 2
∥ (⌊‘(𝑁
/ (2↑𝑚)))}) |
| |
| Theorem | bitsval 12462 |
Expand the definition of the bits of an integer. (Contributed by Mario
Carneiro, 5-Sep-2016.)
|
| ⊢ (𝑀 ∈ (bits‘𝑁) ↔ (𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0 ∧ ¬ 2
∥ (⌊‘(𝑁
/ (2↑𝑀))))) |
| |
| Theorem | bitsval2 12463 |
Expand the definition of the bits of an integer. (Contributed by Mario
Carneiro, 5-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑀 ∈ (bits‘𝑁) ↔ ¬ 2 ∥
(⌊‘(𝑁 /
(2↑𝑀))))) |
| |
| Theorem | bitsss 12464 |
The set of bits of an integer is a subset of ℕ0. (Contributed by
Mario Carneiro, 5-Sep-2016.)
|
| ⊢ (bits‘𝑁) ⊆
ℕ0 |
| |
| Theorem | bitsf 12465 |
The bits function is a function from integers to
subsets of
nonnegative integers. (Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ bits:ℤ⟶𝒫
ℕ0 |
| |
| Theorem | bitsdc 12466 |
Whether a bit is set is decidable. (Contributed by Jim Kingdon,
31-Oct-2025.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) →
DECID 𝑀
∈ (bits‘𝑁)) |
| |
| Theorem | bits0 12467 |
Value of the zeroth bit. (Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℤ → (0 ∈
(bits‘𝑁) ↔
¬ 2 ∥ 𝑁)) |
| |
| Theorem | bits0e 12468 |
The zeroth bit of an even number is zero. (Contributed by Mario Carneiro,
5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℤ → ¬ 0 ∈
(bits‘(2 · 𝑁))) |
| |
| Theorem | bits0o 12469 |
The zeroth bit of an odd number is one. (Contributed by Mario Carneiro,
5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℤ → 0 ∈
(bits‘((2 · 𝑁) + 1))) |
| |
| Theorem | bitsp1 12470 |
The 𝑀 +
1-th bit of 𝑁 is the 𝑀-th bit of ⌊(𝑁 /
2).
(Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → ((𝑀 + 1) ∈ (bits‘𝑁) ↔ 𝑀 ∈ (bits‘(⌊‘(𝑁 / 2))))) |
| |
| Theorem | bitsp1e 12471 |
The 𝑀 +
1-th bit of 2𝑁 is the 𝑀-th bit of 𝑁.
(Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → ((𝑀 + 1) ∈ (bits‘(2
· 𝑁)) ↔ 𝑀 ∈ (bits‘𝑁))) |
| |
| Theorem | bitsp1o 12472 |
The 𝑀 +
1-th bit of 2𝑁 + 1 is the 𝑀-th bit of 𝑁.
(Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → ((𝑀 + 1) ∈ (bits‘((2
· 𝑁) + 1)) ↔
𝑀 ∈ (bits‘𝑁))) |
| |
| Theorem | bitsfzolem 12473* |
Lemma for bitsfzo 12474. (Contributed by Mario Carneiro,
5-Sep-2016.)
(Revised by AV, 1-Oct-2020.)
|
| ⊢ (𝜑 → 𝑁 ∈ ℕ0) & ⊢ (𝜑 → 𝑀 ∈ ℕ0) & ⊢ (𝜑 → (bits‘𝑁) ⊆ (0..^𝑀)) & ⊢ 𝑆 = inf({𝑛 ∈ ℕ0 ∣ 𝑁 < (2↑𝑛)}, ℝ, <
) ⇒ ⊢ (𝜑 → 𝑁 ∈ (0..^(2↑𝑀))) |
| |
| Theorem | bitsfzo 12474 |
The bits of a number are all at positions less than 𝑀 iff the number
is nonnegative and less than 2↑𝑀. (Contributed by Mario
Carneiro, 5-Sep-2016.) (Proof shortened by AV, 1-Oct-2020.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑁 ∈ (0..^(2↑𝑀)) ↔ (bits‘𝑁) ⊆ (0..^𝑀))) |
| |
| Theorem | bitsmod 12475 |
Truncating the bit sequence after some 𝑀 is equivalent to reducing
the argument mod 2↑𝑀. (Contributed by Mario Carneiro,
6-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) →
(bits‘(𝑁 mod
(2↑𝑀))) =
((bits‘𝑁) ∩
(0..^𝑀))) |
| |
| Theorem | bitsfi 12476 |
Every number is associated with a finite set of bits. (Contributed by
Mario Carneiro, 5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℕ0 →
(bits‘𝑁) ∈
Fin) |
| |
| Theorem | bitscmp 12477 |
The bit complement of 𝑁 is -𝑁 − 1. (Thus, by bitsfi 12476, all
negative numbers have cofinite bits
representations.) (Contributed
by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℤ → (ℕ0
∖ (bits‘𝑁)) =
(bits‘(-𝑁 −
1))) |
| |
| Theorem | 0bits 12478 |
The bits of zero. (Contributed by Mario Carneiro, 6-Sep-2016.)
|
| ⊢ (bits‘0) = ∅ |
| |
| Theorem | m1bits 12479 |
The bits of negative one. (Contributed by Mario Carneiro, 5-Sep-2016.)
|
| ⊢ (bits‘-1) =
ℕ0 |
| |
| Theorem | bitsinv1lem 12480 |
Lemma for bitsinv1 12481. (Contributed by Mario Carneiro,
22-Sep-2016.)
|
| ⊢ ((𝑁 ∈ ℤ ∧ 𝑀 ∈ ℕ0) → (𝑁 mod (2↑(𝑀 + 1))) = ((𝑁 mod (2↑𝑀)) + if(𝑀 ∈ (bits‘𝑁), (2↑𝑀), 0))) |
| |
| Theorem | bitsinv1 12481* |
There is an explicit inverse to the bits function for
nonnegative
integers (which can be extended to negative integers using bitscmp 12477),
part 1. (Contributed by Mario Carneiro, 7-Sep-2016.)
|
| ⊢ (𝑁 ∈ ℕ0 →
Σ𝑛 ∈
(bits‘𝑁)(2↑𝑛) = 𝑁) |
| |
| 5.1.5 The greatest common divisor
operator
|
| |
| Syntax | cgcd 12482 |
Extend the definition of a class to include the greatest common divisor
operator.
|
| class gcd |
| |
| Definition | df-gcd 12483* |
Define the gcd operator. For example, (-6 gcd 9) = 3
(ex-gcd 16119). (Contributed by Paul Chapman,
21-Mar-2011.)
|
| ⊢ gcd = (𝑥 ∈ ℤ, 𝑦 ∈ ℤ ↦ if((𝑥 = 0 ∧ 𝑦 = 0), 0, sup({𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑥 ∧ 𝑛 ∥ 𝑦)}, ℝ, < ))) |
| |
| Theorem | gcdmndc 12484 |
Decidablity lemma used in various proofs related to gcd.
(Contributed by Jim Kingdon, 12-Dec-2021.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) →
DECID (𝑀 =
0 ∧ 𝑁 =
0)) |
| |
| Theorem | dvdsbnd 12485* |
There is an upper bound to the divisors of a nonzero integer.
(Contributed by Jim Kingdon, 11-Dec-2021.)
|
| ⊢ ((𝐴 ∈ ℤ ∧ 𝐴 ≠ 0) → ∃𝑛 ∈ ℕ ∀𝑚 ∈ (ℤ≥‘𝑛) ¬ 𝑚 ∥ 𝐴) |
| |
| Theorem | gcdsupex 12486* |
Existence of the supremum used in defining gcd.
(Contributed by
Jim Kingdon, 12-Dec-2021.)
|
| ⊢ (((𝑋 ∈ ℤ ∧ 𝑌 ∈ ℤ) ∧ ¬ (𝑋 = 0 ∧ 𝑌 = 0)) → ∃𝑥 ∈ ℤ (∀𝑦 ∈ {𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑋 ∧ 𝑛 ∥ 𝑌)} ¬ 𝑥 < 𝑦 ∧ ∀𝑦 ∈ ℝ (𝑦 < 𝑥 → ∃𝑧 ∈ {𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑋 ∧ 𝑛 ∥ 𝑌)}𝑦 < 𝑧))) |
| |
| Theorem | gcdsupcl 12487* |
Closure of the supremum used in defining gcd. A lemma
for gcdval 12488
and gcdn0cl 12491. (Contributed by Jim Kingdon, 11-Dec-2021.)
|
| ⊢ (((𝑋 ∈ ℤ ∧ 𝑌 ∈ ℤ) ∧ ¬ (𝑋 = 0 ∧ 𝑌 = 0)) → sup({𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑋 ∧ 𝑛 ∥ 𝑌)}, ℝ, < ) ∈
ℕ) |
| |
| Theorem | gcdval 12488* |
The value of the gcd operator. (𝑀 gcd 𝑁) is the greatest
common divisor of 𝑀 and 𝑁. If 𝑀 and
𝑁
are both 0,
the result is defined conventionally as 0.
(Contributed by Paul
Chapman, 21-Mar-2011.) (Revised by Mario Carneiro, 10-Nov-2013.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑀 gcd 𝑁) = if((𝑀 = 0 ∧ 𝑁 = 0), 0, sup({𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑀 ∧ 𝑛 ∥ 𝑁)}, ℝ, < ))) |
| |
| Theorem | gcd0val 12489 |
The value, by convention, of the gcd operator when both
operands are
0. (Contributed by Paul Chapman, 21-Mar-2011.)
|
| ⊢ (0 gcd 0) = 0 |
| |
| Theorem | gcdn0val 12490* |
The value of the gcd operator when at least one operand
is nonzero.
(Contributed by Paul Chapman, 21-Mar-2011.)
|
| ⊢ (((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ ¬ (𝑀 = 0 ∧ 𝑁 = 0)) → (𝑀 gcd 𝑁) = sup({𝑛 ∈ ℤ ∣ (𝑛 ∥ 𝑀 ∧ 𝑛 ∥ 𝑁)}, ℝ, < )) |
| |
| Theorem | gcdn0cl 12491 |
Closure of the gcd operator. (Contributed by Paul
Chapman,
21-Mar-2011.)
|
| ⊢ (((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ ¬ (𝑀 = 0 ∧ 𝑁 = 0)) → (𝑀 gcd 𝑁) ∈ ℕ) |
| |
| Theorem | gcddvds 12492 |
The gcd of two integers divides each of them. (Contributed by Paul
Chapman, 21-Mar-2011.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) → ((𝑀 gcd 𝑁) ∥ 𝑀 ∧ (𝑀 gcd 𝑁) ∥ 𝑁)) |
| |
| Theorem | dvdslegcd 12493 |
An integer which divides both operands of the gcd
operator is
bounded by it. (Contributed by Paul Chapman, 21-Mar-2011.)
|
| ⊢ (((𝐾 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) ∧ ¬ (𝑀 = 0 ∧ 𝑁 = 0)) → ((𝐾 ∥ 𝑀 ∧ 𝐾 ∥ 𝑁) → 𝐾 ≤ (𝑀 gcd 𝑁))) |
| |
| Theorem | nndvdslegcd 12494 |
A positive integer which divides both positive operands of the gcd
operator is bounded by it. (Contributed by AV, 9-Aug-2020.)
|
| ⊢ ((𝐾 ∈ ℕ ∧ 𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ) → ((𝐾 ∥ 𝑀 ∧ 𝐾 ∥ 𝑁) → 𝐾 ≤ (𝑀 gcd 𝑁))) |
| |
| Theorem | gcdcl 12495 |
Closure of the gcd operator. (Contributed by Paul
Chapman,
21-Mar-2011.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ) → (𝑀 gcd 𝑁) ∈
ℕ0) |
| |
| Theorem | gcdnncl 12496 |
Closure of the gcd operator. (Contributed by Thierry
Arnoux,
2-Feb-2020.)
|
| ⊢ ((𝑀 ∈ ℕ ∧ 𝑁 ∈ ℕ) → (𝑀 gcd 𝑁) ∈ ℕ) |
| |
| Theorem | gcdcld 12497 |
Closure of the gcd operator. (Contributed by Mario
Carneiro,
29-May-2016.)
|
| ⊢ (𝜑 → 𝑀 ∈ ℤ) & ⊢ (𝜑 → 𝑁 ∈ ℤ)
⇒ ⊢ (𝜑 → (𝑀 gcd 𝑁) ∈
ℕ0) |
| |
| Theorem | gcd2n0cl 12498 |
Closure of the gcd operator if the second operand is
not 0.
(Contributed by AV, 10-Jul-2021.)
|
| ⊢ ((𝑀 ∈ ℤ ∧ 𝑁 ∈ ℤ ∧ 𝑁 ≠ 0) → (𝑀 gcd 𝑁) ∈ ℕ) |
| |
| Theorem | zeqzmulgcd 12499* |
An integer is the product of an integer and the gcd of it and another
integer. (Contributed by AV, 11-Jul-2021.)
|
| ⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ) → ∃𝑛 ∈ ℤ 𝐴 = (𝑛 · (𝐴 gcd 𝐵))) |
| |
| Theorem | divgcdz 12500 |
An integer divided by the gcd of it and a nonzero integer is an integer.
(Contributed by AV, 11-Jul-2021.)
|
| ⊢ ((𝐴 ∈ ℤ ∧ 𝐵 ∈ ℤ ∧ 𝐵 ≠ 0) → (𝐴 / (𝐴 gcd 𝐵)) ∈ ℤ) |