Metamath Proof Explorer


Theorem constrreinvcl

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

Ref Expression
Hypotheses constrinvcl.1 ( 𝜑𝑋 ∈ Constr )
constrinvcl.2 ( 𝜑𝑋 ≠ 0 )
constrreinvcl.3 ( 𝜑𝑋 ∈ ℝ )
Assertion constrreinvcl ( 𝜑 → ( 1 / 𝑋 ) ∈ Constr )

Proof

Step Hyp Ref Expression
1 constrinvcl.1 ( 𝜑𝑋 ∈ Constr )
2 constrinvcl.2 ( 𝜑𝑋 ≠ 0 )
3 constrreinvcl.3 ( 𝜑𝑋 ∈ ℝ )
4 iconstr i ∈ Constr
5 4 a1i ( 𝜑 → i ∈ Constr )
6 1cnd ( 𝜑 → 1 ∈ ℂ )
7 5 1 constrmulcl ( 𝜑 → ( i · 𝑋 ) ∈ Constr )
8 7 constrcn ( 𝜑 → ( i · 𝑋 ) ∈ ℂ )
9 6 8 negsubd ( 𝜑 → ( 1 + - ( i · 𝑋 ) ) = ( 1 − ( i · 𝑋 ) ) )
10 1zzd ( 𝜑 → 1 ∈ ℤ )
11 10 zconstr ( 𝜑 → 1 ∈ Constr )
12 7 constrnegcl ( 𝜑 → - ( i · 𝑋 ) ∈ Constr )
13 11 12 constraddcl ( 𝜑 → ( 1 + - ( i · 𝑋 ) ) ∈ Constr )
14 9 13 eqeltrrd ( 𝜑 → ( 1 − ( i · 𝑋 ) ) ∈ Constr )
15 5 14 constraddcl ( 𝜑 → ( i + ( 1 − ( i · 𝑋 ) ) ) ∈ Constr )
16 0zd ( 𝜑 → 0 ∈ ℤ )
17 16 zconstr ( 𝜑 → 0 ∈ Constr )
18 3 2 rereccld ( 𝜑 → ( 1 / 𝑋 ) ∈ ℝ )
19 18 recnd ( 𝜑 → ( 1 / 𝑋 ) ∈ ℂ )
20 5 constrcn ( 𝜑 → i ∈ ℂ )
21 6 8 subcld ( 𝜑 → ( 1 − ( i · 𝑋 ) ) ∈ ℂ )
22 20 21 pncan2d ( 𝜑 → ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) = ( 1 − ( i · 𝑋 ) ) )
23 22 oveq2d ( 𝜑 → ( ( 1 / 𝑋 ) · ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) = ( ( 1 / 𝑋 ) · ( 1 − ( i · 𝑋 ) ) ) )
24 23 oveq2d ( 𝜑 → ( i + ( ( 1 / 𝑋 ) · ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) ) = ( i + ( ( 1 / 𝑋 ) · ( 1 − ( i · 𝑋 ) ) ) ) )
25 19 6 8 subdid ( 𝜑 → ( ( 1 / 𝑋 ) · ( 1 − ( i · 𝑋 ) ) ) = ( ( ( 1 / 𝑋 ) · 1 ) − ( ( 1 / 𝑋 ) · ( i · 𝑋 ) ) ) )
26 19 mulridd ( 𝜑 → ( ( 1 / 𝑋 ) · 1 ) = ( 1 / 𝑋 ) )
27 3 recnd ( 𝜑𝑋 ∈ ℂ )
28 6 27 8 2 div32d ( 𝜑 → ( ( 1 / 𝑋 ) · ( i · 𝑋 ) ) = ( 1 · ( ( i · 𝑋 ) / 𝑋 ) ) )
29 8 27 2 divcld ( 𝜑 → ( ( i · 𝑋 ) / 𝑋 ) ∈ ℂ )
30 29 mullidd ( 𝜑 → ( 1 · ( ( i · 𝑋 ) / 𝑋 ) ) = ( ( i · 𝑋 ) / 𝑋 ) )
31 20 27 2 divcan4d ( 𝜑 → ( ( i · 𝑋 ) / 𝑋 ) = i )
32 28 30 31 3eqtrd ( 𝜑 → ( ( 1 / 𝑋 ) · ( i · 𝑋 ) ) = i )
33 26 32 oveq12d ( 𝜑 → ( ( ( 1 / 𝑋 ) · 1 ) − ( ( 1 / 𝑋 ) · ( i · 𝑋 ) ) ) = ( ( 1 / 𝑋 ) − i ) )
34 25 33 eqtrd ( 𝜑 → ( ( 1 / 𝑋 ) · ( 1 − ( i · 𝑋 ) ) ) = ( ( 1 / 𝑋 ) − i ) )
35 34 oveq2d ( 𝜑 → ( i + ( ( 1 / 𝑋 ) · ( 1 − ( i · 𝑋 ) ) ) ) = ( i + ( ( 1 / 𝑋 ) − i ) ) )
36 20 19 pncan3d ( 𝜑 → ( i + ( ( 1 / 𝑋 ) − i ) ) = ( 1 / 𝑋 ) )
37 24 35 36 3eqtrrd ( 𝜑 → ( 1 / 𝑋 ) = ( i + ( ( 1 / 𝑋 ) · ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) ) )
38 6 subid1d ( 𝜑 → ( 1 − 0 ) = 1 )
39 38 6 eqeltrd ( 𝜑 → ( 1 − 0 ) ∈ ℂ )
40 19 39 mulcld ( 𝜑 → ( ( 1 / 𝑋 ) · ( 1 − 0 ) ) ∈ ℂ )
41 40 addlidd ( 𝜑 → ( 0 + ( ( 1 / 𝑋 ) · ( 1 − 0 ) ) ) = ( ( 1 / 𝑋 ) · ( 1 − 0 ) ) )
42 38 oveq2d ( 𝜑 → ( ( 1 / 𝑋 ) · ( 1 − 0 ) ) = ( ( 1 / 𝑋 ) · 1 ) )
43 41 42 26 3eqtrrd ( 𝜑 → ( 1 / 𝑋 ) = ( 0 + ( ( 1 / 𝑋 ) · ( 1 − 0 ) ) ) )
44 38 oveq2d ( 𝜑 → ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · ( 1 − 0 ) ) = ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · 1 ) )
45 15 constrcn ( 𝜑 → ( i + ( 1 − ( i · 𝑋 ) ) ) ∈ ℂ )
46 45 20 subcld ( 𝜑 → ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ∈ ℂ )
47 46 cjcld ( 𝜑 → ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) ∈ ℂ )
48 47 mulridd ( 𝜑 → ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · 1 ) = ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) )
49 22 fveq2d ( 𝜑 → ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) = ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) )
50 44 48 49 3eqtrd ( 𝜑 → ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · ( 1 − 0 ) ) = ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) )
51 50 fveq2d ( 𝜑 → ( ℑ ‘ ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · ( 1 − 0 ) ) ) = ( ℑ ‘ ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) ) )
52 6 8 cjsubd ( 𝜑 → ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) = ( ( ∗ ‘ 1 ) − ( ∗ ‘ ( i · 𝑋 ) ) ) )
53 1red ( 𝜑 → 1 ∈ ℝ )
54 53 cjred ( 𝜑 → ( ∗ ‘ 1 ) = 1 )
55 20 27 cjmuld ( 𝜑 → ( ∗ ‘ ( i · 𝑋 ) ) = ( ( ∗ ‘ i ) · ( ∗ ‘ 𝑋 ) ) )
56 cji ( ∗ ‘ i ) = - i
57 56 a1i ( 𝜑 → ( ∗ ‘ i ) = - i )
58 3 cjred ( 𝜑 → ( ∗ ‘ 𝑋 ) = 𝑋 )
59 57 58 oveq12d ( 𝜑 → ( ( ∗ ‘ i ) · ( ∗ ‘ 𝑋 ) ) = ( - i · 𝑋 ) )
60 20 27 mulneg1d ( 𝜑 → ( - i · 𝑋 ) = - ( i · 𝑋 ) )
61 55 59 60 3eqtrd ( 𝜑 → ( ∗ ‘ ( i · 𝑋 ) ) = - ( i · 𝑋 ) )
62 54 61 oveq12d ( 𝜑 → ( ( ∗ ‘ 1 ) − ( ∗ ‘ ( i · 𝑋 ) ) ) = ( 1 − - ( i · 𝑋 ) ) )
63 6 8 subnegd ( 𝜑 → ( 1 − - ( i · 𝑋 ) ) = ( 1 + ( i · 𝑋 ) ) )
64 52 62 63 3eqtrd ( 𝜑 → ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) = ( 1 + ( i · 𝑋 ) ) )
65 64 fveq2d ( 𝜑 → ( ℑ ‘ ( ∗ ‘ ( 1 − ( i · 𝑋 ) ) ) ) = ( ℑ ‘ ( 1 + ( i · 𝑋 ) ) ) )
66 53 3 crimd ( 𝜑 → ( ℑ ‘ ( 1 + ( i · 𝑋 ) ) ) = 𝑋 )
67 51 65 66 3eqtrd ( 𝜑 → ( ℑ ‘ ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · ( 1 − 0 ) ) ) = 𝑋 )
68 67 2 eqnetrd ( 𝜑 → ( ℑ ‘ ( ( ∗ ‘ ( ( i + ( 1 − ( i · 𝑋 ) ) ) − i ) ) · ( 1 − 0 ) ) ) ≠ 0 )
69 5 15 17 11 18 18 19 37 43 68 constrllcl ( 𝜑 → ( 1 / 𝑋 ) ∈ Constr )