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 43176
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 43146 and prjspvs 43156). (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 43175 . 2 class ℙ𝕣𝕠𝕛Crv
2 vn . . 3 setvar 𝑛
3 vk . . 3 setvar 𝑘
4 cn0 12478 . . 3 class 0
5 cfield 20759 . . 3 class Field
6 vf . . . 4 setvar 𝑓
7 cc0 11070 . . . . . . . 8 class 0
82cv 1558 . . . . . . . 8 class 𝑛
9 cfz 13509 . . . . . . . 8 class ...
107, 8, 9co 7392 . . . . . . 7 class (0...𝑛)
113cv 1558 . . . . . . 7 class 𝑘
12 cmhp 22178 . . . . . . 7 class mHomP
1310, 11, 12co 7392 . . . . . 6 class ((0...𝑛) mHomP 𝑘)
1413crn 5646 . . . . 5 class ran ((0...𝑛) mHomP 𝑘)
1514cuni 4864 . . . 4 class ran ((0...𝑛) mHomP 𝑘)
166cv 1558 . . . . . . . 8 class 𝑓
17 cevl 22106 . . . . . . . . 9 class eval
1810, 11, 17co 7392 . . . . . . . 8 class ((0...𝑛) eval 𝑘)
1916, 18cfv 6517 . . . . . . 7 class (((0...𝑛) eval 𝑘)‘𝑓)
20 vp . . . . . . . 8 setvar 𝑝
2120cv 1558 . . . . . . 7 class 𝑝
2219, 21cima 5648 . . . . . 6 class ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝)
23 c0g 17451 . . . . . . . 8 class 0g
2411, 23cfv 6517 . . . . . . 7 class (0g𝑘)
2524csn 4581 . . . . . 6 class {(0g𝑘)}
2622, 25wceq 1559 . . . . 5 wff ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}
27 cprjspn 43160 . . . . . 6 class ℙ𝕣𝕠𝕛n
288, 11, 27co 7392 . . . . 5 class (𝑛ℙ𝕣𝕠𝕛n𝑘)
2926, 20, 28crab 3413 . . . 4 class {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}
306, 15, 29cmpt 5180 . . 3 class (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}})
312, 3, 4, 5, 30cmpo 7394 . 2 class (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
321, 31wceq 1559 1 wff ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Colors of variables: wff setvar class
This definition is referenced by:  prjcrvfval  43177
  Copyright terms: Public domain W3C validator