Code used in the paper The Grassmannian of 3-planes in C^8 is schön by Daniel Corey and Dante Luber. This code works with OSCAR version 0.10.1. Note: it may be essential to use this version of OSCAR. To ensure that you are using this version of Oscar, do the following. First, run julia --project=.
in the terminal from the root of this project. Next, open julia
and run the following:
julia> using Pkg
julia> Pkg.instantiate()
Convention
The data of
https://www.mathematik.uni-kl.de/~boehm/singulargpispace/tropical/TGR38.htm
This is in the files group38
, GrRays.data
, and ConesDrOfGr.data
.
group38
is a polymake data file containing an Array<Array<Int>>
. Denote by
Each of these permutation in
GrRays.data
is a polymake data file containing a Matrix<Rational,NonSymmetric>
recording the rays of
ConesDrOfGr.data
is a text file recording the maximal cones of r#s
. Here, r
represents a row of GrRays.data
, and s
a row of group38
. Thus, the symbol r#s
mean ``the r-th ray whose coordinates are permuted by the s-th permutation in group38
.''
See the notebook generateAllCones.ipynb
for instructions on how to generate the remaining cones. The data most relevant for the verifications in Section 6 are the files codim_0.dat
, codim_1.dat
, codim_2.dat
, codim_3.dat
, codim_4.dat
, codim_5.dat
, codim_6.dat
, codim_7.dat
in the directory allRepsByCodim
. The file codim_{j}.dat
contains the data of the codimension j
cones up to {j}
with 0 thru 7). Each line of codim_{j}.dat
records a cone as a vector in its relative interior.
Verifications necessary for Proposition 4.3 are contained in the notebook Matroids_3_8.ipynb
.
The cones in codim_0.dat
, ..., codim_7.dat
are reorganized into 6 groups G1.dat
, ..., G6.dat
in the directory groupsFinal
; these groups are defined in Section 6 of the paper. These reorganization is done in the notebook annotated_grand_scheme.ipynb
. The notebook G1.ipynb
verifies that each representative w
in G1.dat
really does belong to the group G1
. The notebooks G2.ipynb
, G3.ipynb
, G4.ipynb
, G5.ipynb
, G6.ipynb
contain the code used in the proof of Propositions 6.7, 6.13, 6.14, 6.16, and 6.19, respectively. These rely on the functions in the files contained in the src
directory. The documentation for these functions is in the notebook functionDocumentation.ipynb
. Instructions on full verifications and examples are also provided in these notebooks.