Metamath Proof Explorer


Theorem constrresqrtcl

Description: If a positive real number X is constructible, then, so is its square root. (Contributed by Thierry Arnoux, 5-Nov-2025)

Ref Expression
Hypotheses constrresqrtcl.1 ( 𝜑𝑋 ∈ Constr )
constrresqrtcl.2 ( 𝜑𝑋 ∈ ℝ )
constrresqrtcl.3 ( 𝜑 → 0 ≤ 𝑋 )
Assertion constrresqrtcl ( 𝜑 → ( √ ‘ 𝑋 ) ∈ Constr )

Proof

Step Hyp Ref Expression
1 constrresqrtcl.1 ( 𝜑𝑋 ∈ Constr )
2 constrresqrtcl.2 ( 𝜑𝑋 ∈ ℝ )
3 constrresqrtcl.3 ( 𝜑 → 0 ≤ 𝑋 )
4 0zd ( 𝜑 → 0 ∈ ℤ )
5 4 zconstr ( 𝜑 → 0 ∈ Constr )
6 1zzd ( 𝜑 → 1 ∈ ℤ )
7 6 zconstr ( 𝜑 → 1 ∈ Constr )
8 iconstr i ∈ Constr
9 8 a1i ( 𝜑 → i ∈ Constr )
10 2 recnd ( 𝜑𝑋 ∈ ℂ )
11 1cnd ( 𝜑 → 1 ∈ ℂ )
12 10 11 subcld ( 𝜑 → ( 𝑋 − 1 ) ∈ ℂ )
13 2cnd ( 𝜑 → 2 ∈ ℂ )
14 2ne0 2 ≠ 0
15 14 a1i ( 𝜑 → 2 ≠ 0 )
16 12 13 15 divrecd ( 𝜑 → ( ( 𝑋 − 1 ) / 2 ) = ( ( 𝑋 − 1 ) · ( 1 / 2 ) ) )
17 10 11 negsubd ( 𝜑 → ( 𝑋 + - 1 ) = ( 𝑋 − 1 ) )
18 7 constrnegcl ( 𝜑 → - 1 ∈ Constr )
19 1 18 constraddcl ( 𝜑 → ( 𝑋 + - 1 ) ∈ Constr )
20 17 19 eqeltrrd ( 𝜑 → ( 𝑋 − 1 ) ∈ Constr )
21 2z 2 ∈ ℤ
22 21 a1i ( 𝜑 → 2 ∈ ℤ )
23 22 zconstr ( 𝜑 → 2 ∈ Constr )
24 23 15 constrinvcl ( 𝜑 → ( 1 / 2 ) ∈ Constr )
25 20 24 constrmulcl ( 𝜑 → ( ( 𝑋 − 1 ) · ( 1 / 2 ) ) ∈ Constr )
26 16 25 eqeltrd ( 𝜑 → ( ( 𝑋 − 1 ) / 2 ) ∈ Constr )
27 9 26 constrmulcl ( 𝜑 → ( i · ( ( 𝑋 − 1 ) / 2 ) ) ∈ Constr )
28 10 11 addcld ( 𝜑 → ( 𝑋 + 1 ) ∈ ℂ )
29 28 13 15 divrecd ( 𝜑 → ( ( 𝑋 + 1 ) / 2 ) = ( ( 𝑋 + 1 ) · ( 1 / 2 ) ) )
30 1 7 constraddcl ( 𝜑 → ( 𝑋 + 1 ) ∈ Constr )
31 30 24 constrmulcl ( 𝜑 → ( ( 𝑋 + 1 ) · ( 1 / 2 ) ) ∈ Constr )
32 29 31 eqeltrd ( 𝜑 → ( ( 𝑋 + 1 ) / 2 ) ∈ Constr )
33 2 3 resqrtcld ( 𝜑 → ( √ ‘ 𝑋 ) ∈ ℝ )
34 33 recnd ( 𝜑 → ( √ ‘ 𝑋 ) ∈ ℂ )
35 11 subid1d ( 𝜑 → ( 1 − 0 ) = 1 )
36 35 11 eqeltrd ( 𝜑 → ( 1 − 0 ) ∈ ℂ )
37 34 36 mulcld ( 𝜑 → ( ( √ ‘ 𝑋 ) · ( 1 − 0 ) ) ∈ ℂ )
38 37 addlidd ( 𝜑 → ( 0 + ( ( √ ‘ 𝑋 ) · ( 1 − 0 ) ) ) = ( ( √ ‘ 𝑋 ) · ( 1 − 0 ) ) )
39 35 oveq2d ( 𝜑 → ( ( √ ‘ 𝑋 ) · ( 1 − 0 ) ) = ( ( √ ‘ 𝑋 ) · 1 ) )
40 34 mulridd ( 𝜑 → ( ( √ ‘ 𝑋 ) · 1 ) = ( √ ‘ 𝑋 ) )
41 38 39 40 3eqtrrd ( 𝜑 → ( √ ‘ 𝑋 ) = ( 0 + ( ( √ ‘ 𝑋 ) · ( 1 − 0 ) ) ) )
42 1red ( 𝜑 → 1 ∈ ℝ )
43 2 42 readdcld ( 𝜑 → ( 𝑋 + 1 ) ∈ ℝ )
44 43 rehalfcld ( 𝜑 → ( ( 𝑋 + 1 ) / 2 ) ∈ ℝ )
45 2rp 2 ∈ ℝ+
46 45 a1i ( 𝜑 → 2 ∈ ℝ+ )
47 0red ( 𝜑 → 0 ∈ ℝ )
48 2 lep1d ( 𝜑𝑋 ≤ ( 𝑋 + 1 ) )
49 47 2 43 3 48 letrd ( 𝜑 → 0 ≤ ( 𝑋 + 1 ) )
50 43 46 49 divge0d ( 𝜑 → 0 ≤ ( ( 𝑋 + 1 ) / 2 ) )
51 44 50 absidd ( 𝜑 → ( abs ‘ ( ( 𝑋 + 1 ) / 2 ) ) = ( ( 𝑋 + 1 ) / 2 ) )
52 28 halfcld ( 𝜑 → ( ( 𝑋 + 1 ) / 2 ) ∈ ℂ )
53 52 subid1d ( 𝜑 → ( ( ( 𝑋 + 1 ) / 2 ) − 0 ) = ( ( 𝑋 + 1 ) / 2 ) )
54 53 fveq2d ( 𝜑 → ( abs ‘ ( ( ( 𝑋 + 1 ) / 2 ) − 0 ) ) = ( abs ‘ ( ( 𝑋 + 1 ) / 2 ) ) )
55 ax-icn i ∈ ℂ
56 55 a1i ( 𝜑 → i ∈ ℂ )
57 2 42 resubcld ( 𝜑 → ( 𝑋 − 1 ) ∈ ℝ )
58 57 rehalfcld ( 𝜑 → ( ( 𝑋 − 1 ) / 2 ) ∈ ℝ )
59 58 recnd ( 𝜑 → ( ( 𝑋 − 1 ) / 2 ) ∈ ℂ )
60 56 59 mulneg2d ( 𝜑 → ( i · - ( ( 𝑋 − 1 ) / 2 ) ) = - ( i · ( ( 𝑋 − 1 ) / 2 ) ) )
61 60 oveq2d ( 𝜑 → ( ( √ ‘ 𝑋 ) + ( i · - ( ( 𝑋 − 1 ) / 2 ) ) ) = ( ( √ ‘ 𝑋 ) + - ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) )
62 27 constrcn ( 𝜑 → ( i · ( ( 𝑋 − 1 ) / 2 ) ) ∈ ℂ )
63 34 62 negsubd ( 𝜑 → ( ( √ ‘ 𝑋 ) + - ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) = ( ( √ ‘ 𝑋 ) − ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) )
64 61 63 eqtr2d ( 𝜑 → ( ( √ ‘ 𝑋 ) − ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) = ( ( √ ‘ 𝑋 ) + ( i · - ( ( 𝑋 − 1 ) / 2 ) ) ) )
65 64 fveq2d ( 𝜑 → ( abs ‘ ( ( √ ‘ 𝑋 ) − ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) ) = ( abs ‘ ( ( √ ‘ 𝑋 ) + ( i · - ( ( 𝑋 − 1 ) / 2 ) ) ) ) )
66 58 renegcld ( 𝜑 → - ( ( 𝑋 − 1 ) / 2 ) ∈ ℝ )
67 absreim ( ( ( √ ‘ 𝑋 ) ∈ ℝ ∧ - ( ( 𝑋 − 1 ) / 2 ) ∈ ℝ ) → ( abs ‘ ( ( √ ‘ 𝑋 ) + ( i · - ( ( 𝑋 − 1 ) / 2 ) ) ) ) = ( √ ‘ ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) ) )
68 33 66 67 syl2anc ( 𝜑 → ( abs ‘ ( ( √ ‘ 𝑋 ) + ( i · - ( ( 𝑋 − 1 ) / 2 ) ) ) ) = ( √ ‘ ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) ) )
69 sq2 ( 2 ↑ 2 ) = 4
70 69 a1i ( 𝜑 → ( 2 ↑ 2 ) = 4 )
71 70 oveq2d ( 𝜑 → ( ( 4 · 𝑋 ) / ( 2 ↑ 2 ) ) = ( ( 4 · 𝑋 ) / 4 ) )
72 4cn 4 ∈ ℂ
73 72 a1i ( 𝜑 → 4 ∈ ℂ )
74 13 15 22 expne0d ( 𝜑 → ( 2 ↑ 2 ) ≠ 0 )
75 69 74 eqnetrrid ( 𝜑 → 4 ≠ 0 )
76 10 73 75 divcan3d ( 𝜑 → ( ( 4 · 𝑋 ) / 4 ) = 𝑋 )
77 71 76 eqtr2d ( 𝜑𝑋 = ( ( 4 · 𝑋 ) / ( 2 ↑ 2 ) ) )
78 12 13 15 sqdivd ( 𝜑 → ( ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) = ( ( ( 𝑋 − 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) )
79 77 78 oveq12d ( 𝜑 → ( 𝑋 + ( ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) = ( ( ( 4 · 𝑋 ) / ( 2 ↑ 2 ) ) + ( ( ( 𝑋 − 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) ) )
80 10 sqsqrtd ( 𝜑 → ( ( √ ‘ 𝑋 ) ↑ 2 ) = 𝑋 )
81 59 sqnegd ( 𝜑 → ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) = ( ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) )
82 80 81 oveq12d ( 𝜑 → ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) = ( 𝑋 + ( ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) )
83 28 13 15 sqdivd ( 𝜑 → ( ( ( 𝑋 + 1 ) / 2 ) ↑ 2 ) = ( ( ( 𝑋 + 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) )
84 28 sqcld ( 𝜑 → ( ( 𝑋 + 1 ) ↑ 2 ) ∈ ℂ )
85 12 sqcld ( 𝜑 → ( ( 𝑋 − 1 ) ↑ 2 ) ∈ ℂ )
86 73 10 mulcld ( 𝜑 → ( 4 · 𝑋 ) ∈ ℂ )
87 10 11 binom2subadd ( 𝜑 → ( ( ( 𝑋 + 1 ) ↑ 2 ) − ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( 4 · ( 𝑋 · 1 ) ) )
88 10 mulridd ( 𝜑 → ( 𝑋 · 1 ) = 𝑋 )
89 88 oveq2d ( 𝜑 → ( 4 · ( 𝑋 · 1 ) ) = ( 4 · 𝑋 ) )
90 87 89 eqtrd ( 𝜑 → ( ( ( 𝑋 + 1 ) ↑ 2 ) − ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( 4 · 𝑋 ) )
91 subadd2 ( ( ( ( 𝑋 + 1 ) ↑ 2 ) ∈ ℂ ∧ ( ( 𝑋 − 1 ) ↑ 2 ) ∈ ℂ ∧ ( 4 · 𝑋 ) ∈ ℂ ) → ( ( ( ( 𝑋 + 1 ) ↑ 2 ) − ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( 4 · 𝑋 ) ↔ ( ( 4 · 𝑋 ) + ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( ( 𝑋 + 1 ) ↑ 2 ) ) )
92 91 biimpa ( ( ( ( ( 𝑋 + 1 ) ↑ 2 ) ∈ ℂ ∧ ( ( 𝑋 − 1 ) ↑ 2 ) ∈ ℂ ∧ ( 4 · 𝑋 ) ∈ ℂ ) ∧ ( ( ( 𝑋 + 1 ) ↑ 2 ) − ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( 4 · 𝑋 ) ) → ( ( 4 · 𝑋 ) + ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( ( 𝑋 + 1 ) ↑ 2 ) )
93 84 85 86 90 92 syl31anc ( 𝜑 → ( ( 4 · 𝑋 ) + ( ( 𝑋 − 1 ) ↑ 2 ) ) = ( ( 𝑋 + 1 ) ↑ 2 ) )
94 93 oveq1d ( 𝜑 → ( ( ( 4 · 𝑋 ) + ( ( 𝑋 − 1 ) ↑ 2 ) ) / ( 2 ↑ 2 ) ) = ( ( ( 𝑋 + 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) )
95 13 sqcld ( 𝜑 → ( 2 ↑ 2 ) ∈ ℂ )
96 86 85 95 74 divdird ( 𝜑 → ( ( ( 4 · 𝑋 ) + ( ( 𝑋 − 1 ) ↑ 2 ) ) / ( 2 ↑ 2 ) ) = ( ( ( 4 · 𝑋 ) / ( 2 ↑ 2 ) ) + ( ( ( 𝑋 − 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) ) )
97 83 94 96 3eqtr2d ( 𝜑 → ( ( ( 𝑋 + 1 ) / 2 ) ↑ 2 ) = ( ( ( 4 · 𝑋 ) / ( 2 ↑ 2 ) ) + ( ( ( 𝑋 − 1 ) ↑ 2 ) / ( 2 ↑ 2 ) ) ) )
98 79 82 97 3eqtr4d ( 𝜑 → ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) = ( ( ( 𝑋 + 1 ) / 2 ) ↑ 2 ) )
99 98 fveq2d ( 𝜑 → ( √ ‘ ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) ) = ( √ ‘ ( ( ( 𝑋 + 1 ) / 2 ) ↑ 2 ) ) )
100 44 50 sqrtsqd ( 𝜑 → ( √ ‘ ( ( ( 𝑋 + 1 ) / 2 ) ↑ 2 ) ) = ( ( 𝑋 + 1 ) / 2 ) )
101 99 100 eqtrd ( 𝜑 → ( √ ‘ ( ( ( √ ‘ 𝑋 ) ↑ 2 ) + ( - ( ( 𝑋 − 1 ) / 2 ) ↑ 2 ) ) ) = ( ( 𝑋 + 1 ) / 2 ) )
102 65 68 101 3eqtrd ( 𝜑 → ( abs ‘ ( ( √ ‘ 𝑋 ) − ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) ) = ( ( 𝑋 + 1 ) / 2 ) )
103 51 54 102 3eqtr4rd ( 𝜑 → ( abs ‘ ( ( √ ‘ 𝑋 ) − ( i · ( ( 𝑋 − 1 ) / 2 ) ) ) ) = ( abs ‘ ( ( ( 𝑋 + 1 ) / 2 ) − 0 ) ) )
104 5 7 27 32 5 33 34 41 103 constrlccl ( 𝜑 → ( √ ‘ 𝑋 ) ∈ Constr )