Metamath Proof Explorer


Theorem veroquaddetzerod

Description: The Veronese matrix of six points satisfying a common nonzero homogeneous quadratic equation has determinant zero. (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 veroquaddetzerod φ 1 6 maDet fld V = 0

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 simpri fld CRing
10 1 2 veronesematbasd φ V Base 1 6 Mat fld
11 eqid 1 6 maDet fld = 1 6 maDet fld
12 eqid 1 6 Mat fld = 1 6 Mat fld
13 eqid Base 1 6 Mat fld = Base 1 6 Mat fld
14 rebase = Base fld
15 11 12 13 14 mdetcl fld CRing V Base 1 6 Mat fld 1 6 maDet fld V
16 9 10 15 sylancr φ 1 6 maDet fld V
17 11 12 13 mdettpos fld CRing V Base 1 6 Mat fld 1 6 maDet fld tpos V = 1 6 maDet fld V
18 9 10 17 sylancr φ 1 6 maDet fld tpos V = 1 6 maDet fld V
19 1 2 3 4 5 veroquadnolindfd φ ¬ curry tpos V LIndF fld freeLMod 1 6
20 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 |-
21 20 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 |-
22 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 |-
23 21 22 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 |-
24 1 23 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 |-
25 24 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 |-
26 25 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 |-
27 2 adantr φ v 1 6 u 1 6 A : 1 6 1 3
28 simprr φ v 1 6 u 1 6 u 1 6
29 27 28 ffvelcdmd φ v 1 6 u 1 6 A u 1 3
30 simprl φ v 1 6 u 1 6 v 1 6
31 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 |-
32 29 30 31 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 |-
33 26 32 fmpod φ tpos V : 1 6 × 1 6
34 reex V
35 ovex 1 6 V
36 sqxpexg 1 6 V 1 6 × 1 6 V
37 35 36 ax-mp 1 6 × 1 6 V
38 34 37 elmap tpos V 1 6 × 1 6 tpos V : 1 6 × 1 6
39 33 38 sylibr φ tpos V 1 6 × 1 6
40 fzfi 1 6 Fin
41 6 elexi fld V
42 12 14 matbas2 1 6 Fin fld V 1 6 × 1 6 = Base 1 6 Mat fld
43 40 41 42 mp2an 1 6 × 1 6 = Base 1 6 Mat fld
44 39 43 eleqtrdi φ tpos V Base 1 6 Mat fld
45 matunitlindf fld Field tpos V Base 1 6 Mat fld tpos V Unit 1 6 Mat fld curry tpos V LIndF fld freeLMod 1 6
46 6 44 45 sylancr φ tpos V Unit 1 6 Mat fld curry tpos V LIndF fld freeLMod 1 6
47 19 46 mtbird φ ¬ tpos V Unit 1 6 Mat fld
48 eqid Unit 1 6 Mat fld = Unit 1 6 Mat fld
49 eqid Unit fld = Unit fld
50 12 11 13 48 49 matunit fld CRing tpos V Base 1 6 Mat fld tpos V Unit 1 6 Mat fld 1 6 maDet fld tpos V Unit fld
51 9 44 50 sylancr φ tpos V Unit 1 6 Mat fld 1 6 maDet fld tpos V Unit fld
52 47 51 mtbid φ ¬ 1 6 maDet fld tpos V Unit fld
53 18 52 eqneltrrd φ ¬ 1 6 maDet fld V Unit fld
54 8 simpli fld DivRing
55 eqid 0 fld = 0 fld
56 14 49 55 drngunit fld DivRing 1 6 maDet fld V Unit fld 1 6 maDet fld V 1 6 maDet fld V 0 fld
57 54 56 mp1i φ 1 6 maDet fld V Unit fld 1 6 maDet fld V 1 6 maDet fld V 0 fld
58 53 57 mtbid φ ¬ 1 6 maDet fld V 1 6 maDet fld V 0 fld
59 16 58 mpnanrd φ ¬ 1 6 maDet fld V 0 fld
60 nne ¬ 1 6 maDet fld V 0 fld 1 6 maDet fld V = 0 fld
61 59 60 sylib φ 1 6 maDet fld V = 0 fld
62 re0g 0 = 0 fld
63 61 62 eqtr4di φ 1 6 maDet fld V = 0