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