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 bilani A A 0 0 A
57 27 54 56 subne0d A A 0 0 A 0
58 53 57 eqnetrd A A 0 t t 2 f × A 0 0
59 ne0p 0 t t 2 f × A 0 0 t t 2 f × A 0 𝑝
60 27 58 59 syl2anc A A 0 t t 2 f × A 0 𝑝
61 26 60 eldifsnd A A 0 t t 2 f × A Poly 0 𝑝
62 4 36 jctil A A 0 V A
63 fnfvof t t 2 Fn × A Fn V A t t 2 f × A A = t t 2 A × A A
64 35 62 63 syl2anc A A 0 t t 2 f × A A = t t 2 A × A A
65 oveq1 t = A t 2 = A 2
66 ovex A 2 V
67 65 43 66 fvmpt A t t 2 A = A 2
68 54 3 67 3syl A A 0 t t 2 A = A 2
69 sqrtth A A 2 = A
70 1 2 69 3syl A A 0 A 2 = A
71 68 70 eqtrd A A 0 t t 2 A = A
72 fvconst2g A A × A A = A
73 1 4 72 syl2anc A A 0 × A A = A
74 71 73 oveq12d A A 0 t t 2 A × A A = A A
75 64 74 eqtrd A A 0 t t 2 f × A A = A A
76 subid A A A = 0
77 1 2 76 3syl A A 0 A A = 0
78 75 77 eqtrd A A 0 t t 2 f × A A = 0
79 6 61 78 rspcedvdw A A 0 x Poly 0 𝑝 x A = 0
80 elqaa A 𝔸 A x Poly 0 𝑝 x A = 0
81 4 79 80 sylanbrc A A 0 A 𝔸