Users' Mathboxes Mathbox for Steven Nguyen < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  df-prjcrv Structured version   Visualization version   GIF version

Definition df-prjcrv 40662
Description: Define the projective curve function. This takes a homogeneous polynomial and outputs the homogeneous coordinates where the polynomial evaluates to zero (the "zero set"). (In other words, scalar multiples are collapsed into the same projective point. See mhphf4 40483 and prjspvs 40644). (Contributed by SN, 23-Nov-2024.)
Assertion
Ref Expression
df-prjcrv ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Distinct variable group:   𝑘,𝑛,𝑓,𝑝

Detailed syntax breakdown of Definition df-prjcrv
StepHypRef Expression
1 cprjcrv 40661 . 2 class ℙ𝕣𝕠𝕛Crv
2 vn . . 3 setvar 𝑛
3 vk . . 3 setvar 𝑘
4 cn0 12283 . . 3 class 0
5 cfield 20041 . . 3 class Field
6 vf . . . 4 setvar 𝑓
7 cc0 10921 . . . . . . . 8 class 0
82cv 1538 . . . . . . . 8 class 𝑛
9 cfz 13289 . . . . . . . 8 class ...
107, 8, 9co 7307 . . . . . . 7 class (0...𝑛)
113cv 1538 . . . . . . 7 class 𝑘
12 cmhp 21368 . . . . . . 7 class mHomP
1310, 11, 12co 7307 . . . . . 6 class ((0...𝑛) mHomP 𝑘)
1413crn 5601 . . . . 5 class ran ((0...𝑛) mHomP 𝑘)
1514cuni 4844 . . . 4 class ran ((0...𝑛) mHomP 𝑘)
166cv 1538 . . . . . . . 8 class 𝑓
17 cevl 21330 . . . . . . . . 9 class eval
1810, 11, 17co 7307 . . . . . . . 8 class ((0...𝑛) eval 𝑘)
1916, 18cfv 6458 . . . . . . 7 class (((0...𝑛) eval 𝑘)‘𝑓)
20 vp . . . . . . . 8 setvar 𝑝
2120cv 1538 . . . . . . 7 class 𝑝
2219, 21cima 5603 . . . . . 6 class ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝)
23 c0g 17199 . . . . . . . 8 class 0g
2411, 23cfv 6458 . . . . . . 7 class (0g𝑘)
2524csn 4565 . . . . . 6 class {(0g𝑘)}
2622, 25wceq 1539 . . . . 5 wff ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}
27 cprjspn 40648 . . . . . 6 class ℙ𝕣𝕠𝕛n
288, 11, 27co 7307 . . . . 5 class (𝑛ℙ𝕣𝕠𝕛n𝑘)
2926, 20, 28crab 3303 . . . 4 class {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}
306, 15, 29cmpt 5164 . . 3 class (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}})
312, 3, 4, 5, 30cmpo 7309 . 2 class (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
321, 31wceq 1539 1 wff ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Colors of variables: wff setvar class
This definition is referenced by:  prjcrvfval  40663
  Copyright terms: Public domain W3C validator