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 42585
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 42555 and prjspvs 42565). (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 42584 . 2 class ℙ𝕣𝕠𝕛Crv
2 vn . . 3 setvar 𝑛
3 vk . . 3 setvar 𝑘
4 cn0 12553 . . 3 class 0
5 cfield 20752 . . 3 class Field
6 vf . . . 4 setvar 𝑓
7 cc0 11184 . . . . . . . 8 class 0
82cv 1536 . . . . . . . 8 class 𝑛
9 cfz 13567 . . . . . . . 8 class ...
107, 8, 9co 7448 . . . . . . 7 class (0...𝑛)
113cv 1536 . . . . . . 7 class 𝑘
12 cmhp 22156 . . . . . . 7 class mHomP
1310, 11, 12co 7448 . . . . . 6 class ((0...𝑛) mHomP 𝑘)
1413crn 5701 . . . . 5 class ran ((0...𝑛) mHomP 𝑘)
1514cuni 4931 . . . 4 class ran ((0...𝑛) mHomP 𝑘)
166cv 1536 . . . . . . . 8 class 𝑓
17 cevl 22120 . . . . . . . . 9 class eval
1810, 11, 17co 7448 . . . . . . . 8 class ((0...𝑛) eval 𝑘)
1916, 18cfv 6573 . . . . . . 7 class (((0...𝑛) eval 𝑘)‘𝑓)
20 vp . . . . . . . 8 setvar 𝑝
2120cv 1536 . . . . . . 7 class 𝑝
2219, 21cima 5703 . . . . . 6 class ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝)
23 c0g 17499 . . . . . . . 8 class 0g
2411, 23cfv 6573 . . . . . . 7 class (0g𝑘)
2524csn 4648 . . . . . 6 class {(0g𝑘)}
2622, 25wceq 1537 . . . . 5 wff ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}
27 cprjspn 42569 . . . . . 6 class ℙ𝕣𝕠𝕛n
288, 11, 27co 7448 . . . . 5 class (𝑛ℙ𝕣𝕠𝕛n𝑘)
2926, 20, 28crab 3443 . . . 4 class {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}
306, 15, 29cmpt 5249 . . 3 class (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}})
312, 3, 4, 5, 30cmpo 7450 . 2 class (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
321, 31wceq 1537 1 wff ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Colors of variables: wff setvar class
This definition is referenced by:  prjcrvfval  42586
  Copyright terms: Public domain W3C validator