-
Notifications
You must be signed in to change notification settings - Fork 176
Expand file tree
/
Copy pathIntersectionTheory.jl
More file actions
163 lines (154 loc) · 3.89 KB
/
IntersectionTheory.jl
File metadata and controls
163 lines (154 loc) · 3.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
module IntersectionTheory
using ..Oscar
import Base: +, -, *, ^, ==, div, zero, one, parent
import ..Oscar: AffAlgHom, Ring, MPolyDecRingElem, symmetric_power, exterior_power, pullback, canonical_bundle, graph, euler_characteristic, pullback
import ..Oscar: basis, betti_numbers, chow_ring, codomain, degree, det, dim, domain, dual, gens, hilbert_polynomial, hom, integral, rank, signature, partitions
import ..Oscar.AbstractAlgebra: combinations
import ..Oscar.AbstractAlgebra.Generic: FunctionalMap
import ..Oscar: pullback, pushforward, base, OO, product, compose, identity_map, map
import ..Oscar: trivial_line_bundle
import ..Oscar: intersection_matrix
import ..Oscar: chern_class
export a_hat_genus
export abstract_bundle
export abstract_flag_bundle
export abstract_flag_variety
export abstract_grassmannian
export abstract_hirzebruch_surface
export abstract_point
export abstract_projective_bundle
export abstract_projective_space
export abstract_variety
export base
export betti_numbers
export blowup
export blowup_points
export bundles
export canonical_bundle
export canonical_class
export chern_character
export chern_class
export chern_number
export chern_numbers
export chow_ring
export complete_intersection
export compose
export cotangent_bundle
export degeneracy_locus
export dual_basis
export euler
export euler_pairing
export graph
export hom
export hyperplane_class
export identity_map
export l_genus
export linear_subspaces_on_hypersurface
export line_bundle
export map
export OO
export point_class
export pontryagin_class
export present_finite_extension_ring
export product
export pullback
export pushforward
export schubert_class
export schubert_classes
export schur_functor
export total_segre_class
export segre_class
export structure_map
export tangent_bundle
export tautological_bundles
export tn_flag_variety
export tn_grassmannian
export todd_class
export top_chern_class
export total_chern_class
export total_pontryagin_class
export trivial_line_bundle
export zero_locus_section
export MPolyDecRingOrQuo
export AbstractVariety
export AbstractVarietyMap
export AbstractBundle
export TnBundle
export TnVariety
include("Types.jl")
include("Misc.jl")
include("Bott.jl") # integration using Bott's formula
include("Main.jl") # basic constructors and functionality
include("blowup.jl") # blowup
include("schubert.jl") # Schubert calculus
# include("Moduli.jl") # moduli of matrices, twisted cubics
# include("Weyl.jl") # weyl groups
end # module
using .IntersectionTheory
export a_hat_genus
export abstract_bundle
export abstract_flag_bundle
export abstract_flag_variety
export abstract_grassmannian
export abstract_hirzebruch_surface
export abstract_point
export abstract_projective_bundle
export abstract_projective_space
export abstract_variety
export base
export betti_numbers
export blowup
export blowup_points
export bundles
export canonical_bundle
export canonical_class
export chern_character
export chern_class
export chern_number
export chern_numbers
export chow_ring
export complete_intersection
export compose
export cotangent_bundle
export degeneracy_locus
export dual_basis
export euler
export euler_pairing
export graph
export hom
export hyperplane_class
export intersection_matrix
export identity_map
export l_genus
export linear_subspaces_on_hypersurface
export line_bundle
export map
export OO
export point_class
export pontryagin_class
export present_finite_extension_ring
export product
export pullback
export pushforward
export schubert_class
export schubert_classes
export schur_functor
export total_segre_class
export segre_class
export structure_map
export tangent_bundle
export tautological_bundles
export tn_flag_variety
export tn_grassmannian
export todd_class
export top_chern_class
export total_chern_class
export total_pontryagin_class
export trivial_line_bundle
export zero_locus_section
export MPolyDecRingOrQuo
export AbstractVariety
export AbstractVarietyMap
export AbstractBundle
export TnBundle
export TnVariety