Metamath Proof Explorer


Theorem proththdlem

Description: Lemma for proththd . (Contributed by AV, 4-Jul-2020)

Ref Expression
Hypotheses proththd.n ( 𝜑𝑁 ∈ ℕ )
proththd.k ( 𝜑𝐾 ∈ ℕ )
proththd.p ( 𝜑𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) )
Assertion proththdlem ( 𝜑 → ( 𝑃 ∈ ℕ ∧ 1 < 𝑃 ∧ ( ( 𝑃 − 1 ) / 2 ) ∈ ℕ ) )

Proof

Step Hyp Ref Expression
1 proththd.n ( 𝜑𝑁 ∈ ℕ )
2 proththd.k ( 𝜑𝐾 ∈ ℕ )
3 proththd.p ( 𝜑𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) )
4 2nn 2 ∈ ℕ
5 4 a1i ( 𝜑 → 2 ∈ ℕ )
6 1 nnnn0d ( 𝜑𝑁 ∈ ℕ0 )
7 5 6 nnexpcld ( 𝜑 → ( 2 ↑ 𝑁 ) ∈ ℕ )
8 2 7 nnmulcld ( 𝜑 → ( 𝐾 · ( 2 ↑ 𝑁 ) ) ∈ ℕ )
9 8 peano2nnd ( 𝜑 → ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∈ ℕ )
10 1m1e0 ( 1 − 1 ) = 0
11 8 nngt0d ( 𝜑 → 0 < ( 𝐾 · ( 2 ↑ 𝑁 ) ) )
12 10 11 eqbrtrid ( 𝜑 → ( 1 − 1 ) < ( 𝐾 · ( 2 ↑ 𝑁 ) ) )
13 1red ( 𝜑 → 1 ∈ ℝ )
14 8 nnred ( 𝜑 → ( 𝐾 · ( 2 ↑ 𝑁 ) ) ∈ ℝ )
15 13 13 14 ltsubaddd ( 𝜑 → ( ( 1 − 1 ) < ( 𝐾 · ( 2 ↑ 𝑁 ) ) ↔ 1 < ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ) )
16 12 15 mpbid ( 𝜑 → 1 < ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) )
17 8 nncnd ( 𝜑 → ( 𝐾 · ( 2 ↑ 𝑁 ) ) ∈ ℂ )
18 pncan1 ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) ∈ ℂ → ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) = ( 𝐾 · ( 2 ↑ 𝑁 ) ) )
19 17 18 syl ( 𝜑 → ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) = ( 𝐾 · ( 2 ↑ 𝑁 ) ) )
20 19 oveq1d ( 𝜑 → ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) / 2 ) )
21 2z 2 ∈ ℤ
22 21 a1i ( 𝜑 → 2 ∈ ℤ )
23 2 nnzd ( 𝜑𝐾 ∈ ℤ )
24 7 nnzd ( 𝜑 → ( 2 ↑ 𝑁 ) ∈ ℤ )
25 22 23 24 3jca ( 𝜑 → ( 2 ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ ( 2 ↑ 𝑁 ) ∈ ℤ ) )
26 iddvdsexp ( ( 2 ∈ ℤ ∧ 𝑁 ∈ ℕ ) → 2 ∥ ( 2 ↑ 𝑁 ) )
27 22 1 26 syl2anc ( 𝜑 → 2 ∥ ( 2 ↑ 𝑁 ) )
28 dvdsmultr2 ( ( 2 ∈ ℤ ∧ 𝐾 ∈ ℤ ∧ ( 2 ↑ 𝑁 ) ∈ ℤ ) → ( 2 ∥ ( 2 ↑ 𝑁 ) → 2 ∥ ( 𝐾 · ( 2 ↑ 𝑁 ) ) ) )
29 25 27 28 sylc ( 𝜑 → 2 ∥ ( 𝐾 · ( 2 ↑ 𝑁 ) ) )
30 nndivdvds ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) ∈ ℕ ∧ 2 ∈ ℕ ) → ( 2 ∥ ( 𝐾 · ( 2 ↑ 𝑁 ) ) ↔ ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) / 2 ) ∈ ℕ ) )
31 8 5 30 syl2anc ( 𝜑 → ( 2 ∥ ( 𝐾 · ( 2 ↑ 𝑁 ) ) ↔ ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) / 2 ) ∈ ℕ ) )
32 29 31 mpbid ( 𝜑 → ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) / 2 ) ∈ ℕ )
33 20 32 eqeltrd ( 𝜑 → ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) ∈ ℕ )
34 9 16 33 3jca ( 𝜑 → ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∈ ℕ ∧ 1 < ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∧ ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) ∈ ℕ ) )
35 eleq1 ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( 𝑃 ∈ ℕ ↔ ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∈ ℕ ) )
36 breq2 ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( 1 < 𝑃 ↔ 1 < ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ) )
37 oveq1 ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( 𝑃 − 1 ) = ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) )
38 37 oveq1d ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( ( 𝑃 − 1 ) / 2 ) = ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) )
39 38 eleq1d ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( ( ( 𝑃 − 1 ) / 2 ) ∈ ℕ ↔ ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) ∈ ℕ ) )
40 35 36 39 3anbi123d ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( ( 𝑃 ∈ ℕ ∧ 1 < 𝑃 ∧ ( ( 𝑃 − 1 ) / 2 ) ∈ ℕ ) ↔ ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∈ ℕ ∧ 1 < ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) ∧ ( ( ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) − 1 ) / 2 ) ∈ ℕ ) ) )
41 34 40 syl5ibrcom ( 𝜑 → ( 𝑃 = ( ( 𝐾 · ( 2 ↑ 𝑁 ) ) + 1 ) → ( 𝑃 ∈ ℕ ∧ 1 < 𝑃 ∧ ( ( 𝑃 − 1 ) / 2 ) ∈ ℕ ) ) )
42 3 41 mpd ( 𝜑 → ( 𝑃 ∈ ℕ ∧ 1 < 𝑃 ∧ ( ( 𝑃 − 1 ) / 2 ) ∈ ℕ ) )