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 42620
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 42590 and prjspvs 42600). (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 42619 . 2 class ℙ𝕣𝕠𝕛Crv
2 vn . . 3 setvar 𝑛
3 vk . . 3 setvar 𝑘
4 cn0 12372 . . 3 class 0
5 cfield 20599 . . 3 class Field
6 vf . . . 4 setvar 𝑓
7 cc0 10997 . . . . . . . 8 class 0
82cv 1539 . . . . . . . 8 class 𝑛
9 cfz 13398 . . . . . . . 8 class ...
107, 8, 9co 7340 . . . . . . 7 class (0...𝑛)
113cv 1539 . . . . . . 7 class 𝑘
12 cmhp 21998 . . . . . . 7 class mHomP
1310, 11, 12co 7340 . . . . . 6 class ((0...𝑛) mHomP 𝑘)
1413crn 5614 . . . . 5 class ran ((0...𝑛) mHomP 𝑘)
1514cuni 4856 . . . 4 class ran ((0...𝑛) mHomP 𝑘)
166cv 1539 . . . . . . . 8 class 𝑓
17 cevl 21962 . . . . . . . . 9 class eval
1810, 11, 17co 7340 . . . . . . . 8 class ((0...𝑛) eval 𝑘)
1916, 18cfv 6476 . . . . . . 7 class (((0...𝑛) eval 𝑘)‘𝑓)
20 vp . . . . . . . 8 setvar 𝑝
2120cv 1539 . . . . . . 7 class 𝑝
2219, 21cima 5616 . . . . . 6 class ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝)
23 c0g 17330 . . . . . . . 8 class 0g
2411, 23cfv 6476 . . . . . . 7 class (0g𝑘)
2524csn 4573 . . . . . 6 class {(0g𝑘)}
2622, 25wceq 1540 . . . . 5 wff ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}
27 cprjspn 42604 . . . . . 6 class ℙ𝕣𝕠𝕛n
288, 11, 27co 7340 . . . . 5 class (𝑛ℙ𝕣𝕠𝕛n𝑘)
2926, 20, 28crab 3392 . . . 4 class {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}
306, 15, 29cmpt 5169 . . 3 class (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}})
312, 3, 4, 5, 30cmpo 7342 . 2 class (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
321, 31wceq 1540 1 wff ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Colors of variables: wff setvar class
This definition is referenced by:  prjcrvfval  42621
  Copyright terms: Public domain W3C validator