Skip to content

Commit

Permalink
Merge branch 'master' into bl/posets
Browse files Browse the repository at this point in the history
  • Loading branch information
lgoettgens authored Jul 31, 2024
2 parents fb7200c + bfcfee3 commit 299bd55
Show file tree
Hide file tree
Showing 214 changed files with 4,367 additions and 1,348 deletions.
40 changes: 0 additions & 40 deletions .github/workflows/Invalidations.yml

This file was deleted.

12 changes: 6 additions & 6 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,22 @@ UUIDs = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
cohomCalg_jll = "5558cf25-a90e-53b0-b813-cadaa3ae7ade"

[compat]
AbstractAlgebra = "0.41.3"
AlgebraicSolving = "0.5.0"
AbstractAlgebra = "0.42.0"
AlgebraicSolving = "0.5.1"
Distributed = "1.6"
GAP = "0.10.2"
Hecke = "0.32.0"
Hecke = "0.33.0"
JSON = "^0.20, ^0.21"
JSON3 = "1.13.2"
LazyArtifacts = "1.6"
Markdown = "1.6"
Nemo = "0.45.5"
Nemo = "0.46.0"
Pkg = "1.6"
Polymake = "0.11.14"
Polymake = "0.11.19"
Random = "1.6"
RandomExtensions = "0.4.3"
Serialization = "1.6"
Singular = "0.23.1"
Singular = "0.23.4"
TOPCOM_jll = "0.17.8"
UUIDs = "1.6"
cohomCalg_jll = "0.32.0"
Expand Down
31 changes: 16 additions & 15 deletions docs/doc.main
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,10 @@
"Groups/grouphom.md",
"Groups/autgroup.md",
"Groups/grouplib.md",
"Hecke/abelian/introduction.md",
"Hecke/manual/abelian/introduction.md",
"Groups/group_characters.md",
"Groups/recog.md",
"Groups/tom.md",
],

"Rings" => [
Expand All @@ -50,8 +51,8 @@
"Fields/intro.md",
"AbstractAlgebra/field.md",
"Rings/rational.md",
"Hecke/FacElem.md",
"Hecke/class_fields/intro.md",
"Hecke/manual/misc/FacElem.md",
"Hecke/manual/number_fields/class_fields.md",
"AbstractAlgebra/fraction.md",
"Local Fields" => [
"Nemo/padic.md",
Expand All @@ -64,7 +65,7 @@

"Linear Algebra" => [
"LinearAlgebra/intro.md",
"Hecke/sparse/intro.md",
"Hecke/manual/misc/sparse.md",
"AbstractAlgebra/matrix.md",
"AbstractAlgebra/matrix_algebras.md",
"Modules" => [
Expand All @@ -76,23 +77,23 @@
"AbstractAlgebra/module_homomorphism.md",
],
"Quadratic and Hermitian forms" => [
"Hecke/quad_forms/introduction.md",
"Hecke/quad_forms/basics.md",
"Hecke/quad_forms/lattices.md",
"Hecke/quad_forms/genusherm.md",
"Hecke/quad_forms/integer_lattices.md",
"Hecke/quad_forms/Zgenera.md",
"Hecke/quad_forms/discriminant_group.md"
"Hecke/manual/quad_forms/introduction.md",
"Hecke/manual/quad_forms/basics.md",
"Hecke/manual/quad_forms/lattices.md",
"Hecke/manual/quad_forms/genusherm.md",
"Hecke/manual/quad_forms/integer_lattices.md",
"Hecke/manual/quad_forms/Zgenera.md",
"Hecke/manual/quad_forms/discriminant_group.md"
],
],

"Number Theory" => [
"NumberTheory/intro.md",
"Number Fields" => [
"Hecke/number_fields/intro.md",
"Hecke/number_fields/fields.md",
"Hecke/number_fields/elements.md",
"Hecke/number_fields/internal.md",
"Hecke/manual/number_fields/intro.md",
"Hecke/manual/number_fields/fields.md",
"Hecke/manual/number_fields/elements.md",
"Hecke/manual/number_fields/internal.md",
],
"Orders" => [
"Hecke/orders/introduction.md",
Expand Down
32 changes: 32 additions & 0 deletions docs/oscar_references.bib
Original file line number Diff line number Diff line change
Expand Up @@ -386,6 +386,16 @@ @Article{Bis96
doi = {10.1112/S0025579300011773}
}

@Book{Bur55,
author = {Burnside, W.},
title = {Theory of groups of finite order},
mrnumber = {69818},
note = {2d ed},
publisher = {Dover Publications, Inc., New York},
pages = {xxiv+512},
year = {1955}
}

@Book{C-MLS20,
author = {Cisneros Molina, Jose Luis and Le, Dung Trang and Seade, Jose},
title = {Handbook of Geometry and Topology of Singularities {I}},
Expand Down Expand Up @@ -1657,6 +1667,15 @@ @Book{Loo84
year = {1984}
}

@Misc{MNP24,
author = {Merkwitz, Thomas and Naughton, Liam and Pfeiffer, Götz},
title = {TomLib, The GAP Library of Tables of Marks, Version 1.2.11},
note = {GAP package},
year = {2024},
month = {1},
url = {https://gap-packages.github.io/tomlib/}
}

@Article{MR20,
author = {Markwig, Thomas and Ren, Yue},
title = {Computing tropical varieties over fields with valuation},
Expand Down Expand Up @@ -2219,6 +2238,19 @@ @Article{Wit88
reportnumber = {IASSNS-HEP-88/7}
}

@Article{Wit97,
author = {Witten, Edward},
title = {{On flux quantization in M theory and the effective action}},
journal = {J. Geom. Phys.},
volume = {22},
pages = {1--13},
year = {1997},
doi = {10.1016/S0393-0440(96)00042-3},
eprint = {hep-th/9609122},
archiveprefix = {arXiv},
reportnumber = {IASSNS-HEP-96-96}
}

@Article{Yam18,
author = {Yamagishi, Ryo},
title = {On smoothness of minimal models of quotient singularities by finite subgroups of ${\rm SL}_n(\mathbb
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,14 @@ polynomial(ring::MPolyQuoRing, c::CohomologyClass)
## Methods

```@docs
integrate(c::CohomologyClass)
integrate(c::CohomologyClass; check::Bool = true)
```


## Special attributes of toric varieties

```@docs
cohomology_ring(v::NormalToricVarietyType)
cohomology_ring(v::NormalToricVarietyType; check::Bool = true)
volume_form(v::NormalToricVariety)
intersection_form(v::NormalToricVariety)
```
40 changes: 40 additions & 0 deletions docs/src/AlgebraicGeometry/ToricVarieties/NormalToricVarieties.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,46 @@ the affine and non-affine case:
Transformations for non-standard lattices will have to be done by the user.


## Equality of Normal Toric Varieties

!!! warning
Equality of normal toric varieties is computationally very demanding.
We have therefore made special design decisions for the `==` method.

In OSCAR, the `==` operator is reserved to check if two normal toric varieties are identical,
meaning their underlying polyhedral fans are the same. However, this check is computationally
challenging due to several reasons:

- The ray generators might be scaled.
- The ray generators might be stored in different orders.
- The maximal (polyhedral) cones of the polyhedral fan might be stored in different orders.
- If we fall back on polyhedral fan equality, lineality of the cones must also be considered.

To avoid this computational bottleneck, we have specially designed the `==` method.
It checks if the memory locations of the two objects in question are identical. If
so, our `==` method returns `true`. Otherwise, it raise an error.

Note that triple equality `===` (i.e. the check of equal the memory locations) is always
supported for normal toric varieties. We recommend using it.

However, if you truly need to check for two normal toric varieties to be mathematically
identical, then you will need to add a custom method. This method could look as follows:

```julia
function slow_equal(tv1::NormalToricVariety, tv2::NormalToricVariety)
tv1 === tv2 && return true
ambient_dim(tv1) == ambient_dim(tv2) || return false
f_vector(tv1) == f_vector(tv2) || return false
return Set(maximal_cones(tv1)) == Set(maximal_cones(tv2))
end
```

Please note that this method `slow_equal` is not performant, that we currently (summer 2024)
have no intentions in adding this function to OSCAR nor to make improvements to its performance.
Rather, expect this method to be slow, potentially painfully so.



## Constructors

### Affine Toric Varieties
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ the inverse by invoking `inv`.
anticanonical_bundle(v::NormalToricVarietyType)
canonical_bundle(v::NormalToricVarietyType)
structure_sheaf(v::NormalToricVarietyType)
trivial_line_bundle(v::NormalToricVarietyType)
```


Expand Down
2 changes: 2 additions & 0 deletions docs/src/Combinatorics/matroids.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ bond_matroid(g::Graph)
cocycle_matroid(g::Graph)
Matroid(pm_matroid::Polymake.BigObjectAllocated, E::GroundsetType=Vector{Integer}(1:pm_matroid.N_ELEMENTS))
matroid_from_revlex_basis_encoding(rvlx::String, r::IntegerUnion, n::IntegerUnion)
matroid_from_matroid_hex(str::AbstractString)
```

## Examples
Expand Down Expand Up @@ -112,6 +113,7 @@ reduced_characteristic_polynomial(M::Matroid)
revlex_basis_encoding(M::Matroid)
is_isomorphic(M1::Matroid, M2::Matroid)
is_minor(M::Matroid, N::Matroid)
matroid_hex(M::Matroid)
automorphism_group(M::Matroid)
matroid_base_polytope(M::Matroid)
```
Expand Down
2 changes: 1 addition & 1 deletion docs/src/Combinatorics/phylogenetic_trees.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ phylogenetic_tree

```@docs
adjacency_tree
equidistant
is_equidistant
cophenetic_matrix
taxa
newick
Expand Down
10 changes: 6 additions & 4 deletions docs/src/Groups/group_characters.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ characteristic(tbl::GAPGroupCharacterTable)
Base.mod(tbl::GAPGroupCharacterTable, p::Int)
quo(tbl::GAPGroupCharacterTable, nclasses::Vector{Int})
all_character_table_names
is_character_table_name
```

## Attributes of group characters
Expand Down Expand Up @@ -130,14 +131,14 @@ class_names(tbl::GAPGroupCharacterTable)
class_parameters
conjugacy_classes(tbl::GAPGroupCharacterTable)
decomposition_matrix
identifier
identifier(tbl::GAPGroupCharacterTable)
induced_cyclic(tbl::GAPGroupCharacterTable)
is_duplicate_table
maxes
names_of_fusion_sources
class_lengths
class_lengths(tbl::GAPGroupCharacterTable)
orders_centralizers
orders_class_representatives
orders_class_representatives(tbl::GAPGroupCharacterTable)
ordinary_table(tbl::GAPGroupCharacterTable)
trivial_character(tbl::GAPGroupCharacterTable)
regular_character(tbl::GAPGroupCharacterTable)
Expand Down Expand Up @@ -208,7 +209,8 @@ arithmetic operations:
where the group of `chi` is a subgroup of the group of `tbl`.

```@docs
scalar_product
scalar_product(chi::GAPGroupClassFunction, psi::GAPGroupClassFunction)
tensor_product(chi::GAPGroupClassFunction, psi::GAPGroupClassFunction)
coordinates(chi::GAPGroupClassFunction)
multiplicities_eigenvalues
induce(chi::GAPGroupClassFunction, tbl::GAPGroupCharacterTable)
Expand Down
1 change: 1 addition & 0 deletions docs/src/Groups/permgroup.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ In OSCAR, every permutation group has a degree `n`, that corresponds to the size

```@docs
degree(x::PermGroup)
smaller_degree_permutation_representation(G::PermGroup)
```


Expand Down
Loading

0 comments on commit 299bd55

Please sign in to comment.