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