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 43224
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 43194 and prjspvs 43204). (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 43223 . 2 class ℙ𝕣𝕠𝕛Crv
2 vn . . 3 setvar 𝑛
3 vk . . 3 setvar 𝑘
4 cn0 12495 . . 3 class 0
5 cfield 20805 . . 3 class Field
6 vf . . . 4 setvar 𝑓
7 cc0 11088 . . . . . . . 8 class 0
82cv 1562 . . . . . . . 8 class 𝑛
9 cfz 13526 . . . . . . . 8 class ...
107, 8, 9co 7400 . . . . . . 7 class (0...𝑛)
113cv 1562 . . . . . . 7 class 𝑘
12 cmhp 22256 . . . . . . 7 class mHomP
1310, 11, 12co 7400 . . . . . 6 class ((0...𝑛) mHomP 𝑘)
1413crn 5653 . . . . 5 class ran ((0...𝑛) mHomP 𝑘)
1514cuni 4868 . . . 4 class ran ((0...𝑛) mHomP 𝑘)
166cv 1562 . . . . . . . 8 class 𝑓
17 cevl 22184 . . . . . . . . 9 class eval
1810, 11, 17co 7400 . . . . . . . 8 class ((0...𝑛) eval 𝑘)
1916, 18cfv 6525 . . . . . . 7 class (((0...𝑛) eval 𝑘)‘𝑓)
20 vp . . . . . . . 8 setvar 𝑝
2120cv 1562 . . . . . . 7 class 𝑝
2219, 21cima 5655 . . . . . 6 class ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝)
23 c0g 17482 . . . . . . . 8 class 0g
2411, 23cfv 6525 . . . . . . 7 class (0g𝑘)
2524csn 4585 . . . . . 6 class {(0g𝑘)}
2622, 25wceq 1563 . . . . 5 wff ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}
27 cprjspn 43208 . . . . . 6 class ℙ𝕣𝕠𝕛n
288, 11, 27co 7400 . . . . 5 class (𝑛ℙ𝕣𝕠𝕛n𝑘)
2926, 20, 28crab 3417 . . . 4 class {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}
306, 15, 29cmpt 5186 . . 3 class (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}})
312, 3, 4, 5, 30cmpo 7402 . 2 class (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
321, 31wceq 1563 1 wff ℙ𝕣𝕠𝕛Crv = (𝑛 ∈ ℕ0, 𝑘 ∈ Field ↦ (𝑓 ran ((0...𝑛) mHomP 𝑘) ↦ {𝑝 ∈ (𝑛ℙ𝕣𝕠𝕛n𝑘) ∣ ((((0...𝑛) eval 𝑘)‘𝑓) “ 𝑝) = {(0g𝑘)}}))
Colors of variables: wff setvar class
This definition is referenced by:  prjcrvfval  43225
  Copyright terms: Public domain W3C validator