Bundle of data needed for Grothendieck-Riemann-Roch along a proper morphism f : X → Y:
Chow rings of X and Y, K-theory groups, derived/Chow pushforwards, Chern characters, and the
relative Todd class.
- chowX : ChowRingData
- chowY : ChowRingData
- K0X : Type
- instK0X : AddCommGroup self.K0X
- K0Y : Type
- instK0Y : AddCommGroup self.K0Y
Instances For
Grothendieck-Riemann-Roch: for a proper morphism f : X → Y,
ch(f_! α) = f_*(ch(α) · td(T_f)) in the Chow ring of Y.
Data required for Hirzebruch-Riemann-Roch on a single smooth projective variety X:
Chow ring, K-theory, Euler characteristic, degree map, Chern character, Todd class, and the
explicit HRR equation χ(α) = deg(ch(α) · td(X)).
- chowX : ChowRingData
- K0X : Type
- instK0X : AddCommGroup self.K0X
- hrr_formula (α : self.K0X) : ↑(self.euler_char α) = self.degree (self.chern_character α * self.todd_class)
Instances For
Hirzebruch-Riemann-Roch: χ(α) = deg(ch(α) · td(X)), obtained directly from the
packaged hrr_formula.
Specialization of GRR when the relative Todd class is trivial: the Chern character commutes
with proper pushforward, i.e. ch(f_! α) = f_*(ch(α)).