Metamath Proof Explorer


Theorem sqrtnzqaa

Description: Square root of a nonzero rational is algebraic. (Contributed by Ender Ting, 22-Jul-2026)

Ref Expression
Assertion sqrtnzqaa A A 0 A 𝔸

Proof

Step Hyp Ref Expression
1 simpl A A 0 A
2 qcn A A
3 sqrtcl A A
4 1 2 3 3syl A A 0 A
5 fveq1 x = t t 2 f × A x A = t t 2 f × A A
6 5 eqeq1d x = t t 2 f × A x A = 0 t t 2 f × A A = 0
7 qsscn
8 1z 1
9 zq 1 1
10 8 9 ax-mp 1
11 2nn0 2 0
12 plypow 1 2 0 t t 2 Poly
13 7 10 11 12 mp3an t t 2 Poly
14 13 a1i A A 0 t t 2 Poly
15 7 a1i A A 0
16 plyconst A × A Poly
17 15 1 16 syl2anc A A 0 × A Poly
18 qaddcl x p x + p
19 18 adantl A A 0 x p x + p
20 qmulcl x p x p
21 20 adantl A A 0 x p x p
22 neg1z 1
23 zq 1 1
24 22 23 ax-mp 1
25 24 a1i A A 0 1
26 14 17 19 21 25 plysub A A 0 t t 2 f × A Poly
27 0cnd A A 0 0
28 fnconstg A × A Fn
29 28 adantr A A 0 × A Fn
30 ovex t 2 V
31 30 rgenw t t 2 V
32 nfcv _ t
33 32 mptfnf t t 2 V t t 2 Fn
34 31 33 mpbi t t 2 Fn
35 29 34 jctil A A 0 t t 2 Fn × A Fn
36 cnex V
37 0cn 0
38 36 37 pm3.2i V 0
39 38 a1i A A 0 V 0
40 fnfvof t t 2 Fn × A Fn V 0 t t 2 f × A 0 = t t 2 0 × A 0
41 35 39 40 syl2anc A A 0 t t 2 f × A 0 = t t 2 0 × A 0
42 oveq1 t = 0 t 2 = 0 2
43 eqid t t 2 = t t 2
44 ovex 0 2 V
45 42 43 44 fvmpt 0 t t 2 0 = 0 2
46 37 45 ax-mp t t 2 0 = 0 2
47 sq0 0 2 = 0
48 46 47 eqtri t t 2 0 = 0
49 48 a1i A A 0 t t 2 0 = 0
50 fvconst2g A 0 × A 0 = A
51 1 27 50 syl2anc A A 0 × A 0 = A
52 49 51 oveq12d A A 0 t t 2 0 × A 0 = 0 A
53 41 52 eqtrd A A 0 t t 2 f × A 0 = 0 A
54 2 adantr A A 0 A
55 necom A 0 0 A
56 55 biimpi A 0 0 A
57 56 adantl A A 0 0 A
58 27 54 57 subne0d A A 0 0 A 0
59 53 58 eqnetrd A A 0 t t 2 f × A 0 0
60 ne0p 0 t t 2 f × A 0 0 t t 2 f × A 0 𝑝
61 27 59 60 syl2anc A A 0 t t 2 f × A 0 𝑝
62 26 61 eldifsnd A A 0 t t 2 f × A Poly 0 𝑝
63 4 36 jctil A A 0 V A
64 fnfvof t t 2 Fn × A Fn V A t t 2 f × A A = t t 2 A × A A
65 35 63 64 syl2anc A A 0 t t 2 f × A A = t t 2 A × A A
66 oveq1 t = A t 2 = A 2
67 ovex A 2 V
68 66 43 67 fvmpt A t t 2 A = A 2
69 54 3 68 3syl A A 0 t t 2 A = A 2
70 sqrtth A A 2 = A
71 1 2 70 3syl A A 0 A 2 = A
72 69 71 eqtrd A A 0 t t 2 A = A
73 fvconst2g A A × A A = A
74 1 4 73 syl2anc A A 0 × A A = A
75 72 74 oveq12d A A 0 t t 2 A × A A = A A
76 65 75 eqtrd A A 0 t t 2 f × A A = A A
77 subid A A A = 0
78 1 2 77 3syl A A 0 A A = 0
79 76 78 eqtrd A A 0 t t 2 f × A A = 0
80 6 62 79 rspcedvdw A A 0 x Poly 0 𝑝 x A = 0
81 elqaa A 𝔸 A x Poly 0 𝑝 x A = 0
82 4 80 81 sylanbrc A A 0 A 𝔸