Bott's Formula
Abstract Varieties With a Torus Action
Types
The OSCAR type for abstract varieties with a torus action is TnVariety
.
Constructors
tn_variety
— Methodtn_variety(n::Int, points::Vector{Pair{P, Int}}) where P
Return an abstract_variety with a torus action, represented by the fixed points.
This function is part of the experimental code in Oscar. Please read here for more details.
Specialized Constructors
tn_grassmannian
— Methodtn_grassmannian(k::Int, n::Int; weights = :int)
Return a Grassmannian with a torus action, ... .
This function is part of the experimental code in Oscar. Please read here for more details.
tn_flag_variety
— Methodtn_flag_variety(dims::Int...; weights = :int)
Return a flag variety with a torus action, ... .
This function is part of the experimental code in Oscar. Please read here for more details.
Underlying Data of an Abstract Variety With a Torus Action
dim
— Method dim(X::TnVariety)
Return the dimension of X
.
Examples
julia> G = tn_grassmannian(2, 5);
julia> dim(G)
6
This function is part of the experimental code in Oscar. Please read here for more details.
fixed_points
— Method fixed_points(X::TnVariety)
Return the fixed points representing X
.
Examples
julia> G = tn_grassmannian(2, 5);
julia> fixed_points(G)
10-element Vector{Pair{Vector{Int64}, Int64}}:
[1, 2] => 1
[1, 3] => 1
[2, 3] => 1
[1, 4] => 1
[2, 4] => 1
[3, 4] => 1
[1, 5] => 1
[2, 5] => 1
[3, 5] => 1
[4, 5] => 1
This function is part of the experimental code in Oscar. Please read here for more details.
tangent_bundle
— Method tangent_bundle(X::TnVariety)
Return the tangent bundle of X
.
Examples
julia> G = tn_grassmannian(2, 5);
julia> tangent_bundle(G)
TnBundle of rank 6 on TnVariety of dim 6
This function is part of the experimental code in Oscar. Please read here for more details.
tautological_bundles
— Method tautological_bundles(X::TnVariety)
If X
has been given tautological bundles, return these bundles.
Examples
julia> G = tn_grassmannian(2, 5);
julia> tautological_bundles(G)
2-element Vector{TnBundle}:
TnBundle of rank 2 on TnVariety of dim 6
TnBundle of rank 3 on TnVariety of dim 6
This function is part of the experimental code in Oscar. Please read here for more details.
Further Data Associated to an Abstract Variety With a Torus Action
trivial_line_bundle(X::TnVariety)
cotangent_bundle(X::TnVariety)
euler_number(X::TnVariety)
If X
is of type TnVariety
, entering total_chern_class(X)
returns the total Chern class of the tangent bundle of X
. Similarly for entering chern_class(X, k)
.
Equivariant Abstract Bundles Under a Torus Action
Types
Constructors
Specialized Constructors
Underlying Data of an Equivariant Abstract Bundle
Further Data Associated to an Equivariant Abstract Bundle
Integrating ...
Example: Linear Subspaces on Hypersurfaces
linear_subspaces_on_hypersurface
— Methodlinear_subspaces_on_hypersurface(k::Int, d::Int; bott::Bool = true)
If $n=\frac1{k+1}\binom{d+k}d+k$ is an integer, return the number of $k$-dimensional subspaces on a generic hypersurface of degree $d$ in a projective space of dimension $n$.
lines_on_hypersurface(n::Int; bott::Bool = true)
Return the number of lines on a hypersurface of degree $d = 2*n-3$ in a projective space of dimension $n$.
The function relies on Bott's formula by default. Use bott = false
to switch to Schubert calculus.
Examples
julia> linear_subspaces_on_hypersurface(1,3)
27
julia> linear_subspaces_on_hypersurface(2,5)
420760566875
julia> [lines_on_hypersurface(n) for n=2:10]
9-element Vector{QQFieldElem}:
1
27
2875
698005
305093061
210480374951
210776836330775
289139638632755625
520764738758073845321
This function is part of the experimental code in Oscar. Please read here for more details.