Metamath Proof Explorer


Theorem veroquadnolindfd

Description: A nonzero homogeneous quadratic equation satisfied by all six points gives a linear dependence among the columns of the Veronese matrix. (Contributed by Jiamin Zhao, 27-Aug-2026)

Ref Expression
Hypotheses veroquad.a No typesetting found for |- V = ( i e. ( 1 ... 6 ) , j e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` i ) ) ` j ) ) with typecode |-
veroquad.f φ A : 1 6 1 3
veroquad.k φ K : 1 6
veroquad.q φ i 1 6 K 1 A i 1 2 + K 2 A i 2 2 + K 3 A i 3 2 + K 4 A i 1 A i 2 + K 5 A i 2 A i 3 + K 6 A i 3 A i 1 = 0
veroquadnolindf.n φ K 1 6 × 0
Assertion veroquadnolindfd φ ¬ curry tpos V LIndF fld freeLMod 1 6

Proof

Step Hyp Ref Expression
1 veroquad.a Could not format V = ( i e. ( 1 ... 6 ) , j e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` i ) ) ` j ) ) : No typesetting found for |- V = ( i e. ( 1 ... 6 ) , j e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` i ) ) ` j ) ) with typecode |-
2 veroquad.f φ A : 1 6 1 3
3 veroquad.k φ K : 1 6
4 veroquad.q φ i 1 6 K 1 A i 1 2 + K 2 A i 2 2 + K 3 A i 3 2 + K 4 A i 1 A i 2 + K 5 A i 2 A i 3 + K 6 A i 3 A i 1 = 0
5 veroquadnolindf.n φ K 1 6 × 0
6 refld fld Field
7 isfld fld Field fld DivRing fld CRing
8 6 7 mpbi fld DivRing fld CRing
9 8 simpli fld DivRing
10 drngring fld DivRing fld Ring
11 9 10 ax-mp fld Ring
12 ovex 1 6 V
13 eqid fld freeLMod 1 6 = fld freeLMod 1 6
14 13 frlmlmod fld Ring 1 6 V fld freeLMod 1 6 LMod
15 11 12 14 mp2an fld freeLMod 1 6 LMod
16 15 a1i φ fld freeLMod 1 6 LMod
17 12 a1i φ 1 6 V
18 6 elexi fld V
19 fzfi 1 6 Fin
20 rebase = Base fld
21 13 20 frlmfibas fld V 1 6 Fin 1 6 = Base fld freeLMod 1 6
22 18 19 21 mp2an 1 6 = Base fld freeLMod 1 6
23 22 a1i φ 1 6 = Base fld freeLMod 1 6
24 2fveq3 Could not format ( i = u -> ( veronese ` ( A ` i ) ) = ( veronese ` ( A ` u ) ) ) : No typesetting found for |- ( i = u -> ( veronese ` ( A ` i ) ) = ( veronese ` ( A ` u ) ) ) with typecode |-
25 24 fveq1d Could not format ( i = u -> ( ( veronese ` ( A ` i ) ) ` j ) = ( ( veronese ` ( A ` u ) ) ` j ) ) : No typesetting found for |- ( i = u -> ( ( veronese ` ( A ` i ) ) ` j ) = ( ( veronese ` ( A ` u ) ) ` j ) ) with typecode |-
26 fveq2 Could not format ( j = v -> ( ( veronese ` ( A ` u ) ) ` j ) = ( ( veronese ` ( A ` u ) ) ` v ) ) : No typesetting found for |- ( j = v -> ( ( veronese ` ( A ` u ) ) ` j ) = ( ( veronese ` ( A ` u ) ) ` v ) ) with typecode |-
27 25 26 cbvmpov Could not format ( i e. ( 1 ... 6 ) , j e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` i ) ) ` j ) ) = ( u e. ( 1 ... 6 ) , v e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) : No typesetting found for |- ( i e. ( 1 ... 6 ) , j e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` i ) ) ` j ) ) = ( u e. ( 1 ... 6 ) , v e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) with typecode |-
28 1 27 eqtri Could not format V = ( u e. ( 1 ... 6 ) , v e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) : No typesetting found for |- V = ( u e. ( 1 ... 6 ) , v e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) with typecode |-
29 28 tposmpo Could not format tpos V = ( v e. ( 1 ... 6 ) , u e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) : No typesetting found for |- tpos V = ( v e. ( 1 ... 6 ) , u e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) with typecode |-
30 29 a1i Could not format ( ph -> tpos V = ( v e. ( 1 ... 6 ) , u e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) ) : No typesetting found for |- ( ph -> tpos V = ( v e. ( 1 ... 6 ) , u e. ( 1 ... 6 ) |-> ( ( veronese ` ( A ` u ) ) ` v ) ) ) with typecode |-
31 2 adantr φ v 1 6 u 1 6 A : 1 6 1 3
32 simprr φ v 1 6 u 1 6 u 1 6
33 31 32 ffvelcdmd φ v 1 6 u 1 6 A u 1 3
34 simprl φ v 1 6 u 1 6 v 1 6
35 veronesefvcl Could not format ( ( ( A ` u ) e. ( RR ^m ( 1 ... 3 ) ) /\ v e. ( 1 ... 6 ) ) -> ( ( veronese ` ( A ` u ) ) ` v ) e. RR ) : No typesetting found for |- ( ( ( A ` u ) e. ( RR ^m ( 1 ... 3 ) ) /\ v e. ( 1 ... 6 ) ) -> ( ( veronese ` ( A ` u ) ) ` v ) e. RR ) with typecode |-
36 33 34 35 syl2anc Could not format ( ( ph /\ ( v e. ( 1 ... 6 ) /\ u e. ( 1 ... 6 ) ) ) -> ( ( veronese ` ( A ` u ) ) ` v ) e. RR ) : No typesetting found for |- ( ( ph /\ ( v e. ( 1 ... 6 ) /\ u e. ( 1 ... 6 ) ) ) -> ( ( veronese ` ( A ` u ) ) ` v ) e. RR ) with typecode |-
37 30 36 fmpod φ tpos V : 1 6 × 1 6
38 1nn 1
39 6nn 6
40 1re 1
41 6re 6
42 1lt6 1 < 6
43 40 41 42 ltleii 1 6
44 elfz1b 1 1 6 1 6 1 6
45 38 39 43 44 mpbir3an 1 1 6
46 45 ne0ii 1 6
47 eldifsn 1 6 V 1 6 V 1 6
48 12 46 47 mpbir2an 1 6 V
49 48 a1i φ 1 6 V
50 reex V
51 50 a1i φ V
52 curf tpos V : 1 6 × 1 6 1 6 V V curry tpos V : 1 6 1 6
53 37 49 51 52 syl3anc φ curry tpos V : 1 6 1 6
54 23 53 feq3dd φ curry tpos V : 1 6 Base fld freeLMod 1 6
55 50 12 elmap K 1 6 K : 1 6
56 3 55 sylibr φ K 1 6
57 56 23 eleqtrd φ K Base fld freeLMod 1 6
58 1 2 3 4 veroquadmodzerod φ fld freeLMod 1 6 K fld freeLMod 1 6 f curry tpos V = 0 fld freeLMod 1 6
59 eqid Base fld freeLMod 1 6 = Base fld freeLMod 1 6
60 13 frlmsca fld V 1 6 V fld = Scalar fld freeLMod 1 6
61 18 12 60 mp2an fld = Scalar fld freeLMod 1 6
62 eqid fld freeLMod 1 6 = fld freeLMod 1 6
63 eqid 0 fld freeLMod 1 6 = 0 fld freeLMod 1 6
64 re0g 0 = 0 fld
65 59 61 62 63 64 59 nellindf fld freeLMod 1 6 LMod 1 6 V curry tpos V : 1 6 Base fld freeLMod 1 6 K Base fld freeLMod 1 6 K 1 6 × 0 fld freeLMod 1 6 K fld freeLMod 1 6 f curry tpos V = 0 fld freeLMod 1 6 ¬ curry tpos V LIndF fld freeLMod 1 6
66 16 17 54 57 5 58 65 syl33anc φ ¬ curry tpos V LIndF fld freeLMod 1 6