-
Notifications
You must be signed in to change notification settings - Fork 177
Expand file tree
/
Copy pathIntersectionTheory.jl
More file actions
196 lines (185 loc) · 4.51 KB
/
IntersectionTheory.jl
File metadata and controls
196 lines (185 loc) · 4.51 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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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, blow_up
import ..Oscar: pullback, pushforward, base, OO, product, compose, identity_map, map
import ..Oscar: trivial_line_bundle
import ..Oscar: intersection_matrix
import ..Oscar: chern_class
import ..Oscar: IntegerUnion
import ..Oscar: localization
import ..AbstractAlgebra: polynomial
export a_hat_genus
export abstract_bundle
export flag_bundle
export abstract_flag_variety
export abstract_grassmannian
export abstract_hirzebruch_surface
export abstract_point
export abstract_projective_space
export abstract_variety
export base
export betti_numbers
export blow_up
export blow_up_points
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 det
export dual
export dual_basis
export euler_number
export euler_pairing
export extend_inclusion
export fixed_points
export gromov_witten_invariant
export graph
export hom
export identity_map
export instanton_number
export intersection_matrix
export kontsevich_moduli_space
export l_genus
export lines_on_hypersurface
export linear_subspaces_on_hypersurface
export line_bundle
export localization
export map
export OO
export point_class
export polarization
### export r_polynomial
export polynomial
export pontryagin_class
export product
export projective_bundle
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_bundle
export tn_flag_variety
export tn_grassmannian
export tn_representation
export tn_variety
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 TnBundleChern
export TnRep
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") # blow_up
include("schubert.jl") # Schubert calculus
include("kontsevich.jl") # Kontsevich moduli spaces
# 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 flag_bundle
export abstract_flag_variety
export abstract_grassmannian
export abstract_hirzebruch_surface
export abstract_point
export abstract_projective_space
export abstract_variety
export base
export betti_numbers
export blow_up
export blow_up_points
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 det
export dual
export dual_basis
export euler_number
export euler_pairing
export extend_inclusion
export fixed_points
export graph
export gromov_witten_invariant
export hom
export identity_map
export instanton_number
export intersection_matrix
export kontsevich_moduli_space
export l_genus
export lines_on_hypersurface
export linear_subspaces_on_hypersurface
export line_bundle
export localization
export map
export OO
export point_class
export polarization
### export r_polynomial
export polynomial
export pontryagin_class
export product
export projective_bundle
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_bundle
export tn_flag_variety
export tn_grassmannian
export tn_representation
export tn_variety
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 TnBundleChern
export TnRep
export TnVariety