.gitignore
LICENSE
README.md
TODO.txt
backup_current.py
generate_test_cmd_lines.sh
lr_rule_BACKUP_TEST.py
lr_rule_verify.py
lr_verification.py_
pydoc-markdown.yml
pyproject.toml
pytest.ini
requirements.txt
root_tableau.py
schubert_bialgebra.bib
schubert_bialgebra.pdf
schubert_bialgebra.tex
test_cmd_lines.dat
visualize_pipe_dreams.ipynb
.github/copilot-instructions.md
.github/workflow.yaml
.github/workflows/python-package.yml
docs/API.md
docs/index.html
docs/search.js
docs/modules/__init__.md
docs/modules/_cmd_line_json.md
docs/modules/_fast_double_schubert_polynomial_ring.md
docs/modules/_fast_schubert_polynomial_ring.md
docs/modules/_grid_print.md
docs/modules/_indexing.md
docs/modules/_lr_rule_verify1.md
docs/modules/_mul_utils.md
docs/modules/_play_script.md
docs/modules/abc.md
docs/modules/abstract_schub_poly.md
docs/modules/argparse.md
docs/modules/assoc_test.md
docs/modules/base_schubert_ring.md
docs/modules/bitfield_row.md
docs/modules/check_q_tableau.md
docs/modules/ck_ring.md
docs/modules/complete_sym.md
docs/modules/coprod_verify.md
docs/modules/coxeter_knuth_check.md
docs/modules/crystal_coprod.md
docs/modules/crystal_graph.md
docs/modules/crystal_graph_ring.md
docs/modules/crystal_tensor_condition.md
docs/modules/decompose_crystal_product.md
docs/modules/demaz_tens.md
docs/modules/dominant_try.md
docs/modules/double.md
docs/modules/elem_sym.md
docs/modules/free_algebra.md
docs/modules/free_algebra_basis.md
docs/modules/functions.md
docs/modules/generate_docs.md
docs/modules/generate_docs.py.md
docs/modules/generate_test.md
docs/modules/highest_weights.md
docs/modules/jdt_test.md
docs/modules/logging.md
docs/modules/lr_rc_verification.md
docs/modules/lr_rule_verify.md
docs/modules/lr_verification.md
docs/modules/monk_crystal.md
docs/modules/mul_grass.md
docs/modules/mult_double.md
docs/modules/mult_positivity.md
docs/modules/nil_hecke.md
docs/modules/nilplactic.md
docs/modules/nr_verification.md
docs/modules/parsing.md
docs/modules/perm_lib.md
docs/modules/perm_utils.md
docs/modules/plactic.md
docs/modules/plactic_algebra.md
docs/modules/poly_lib.md
docs/modules/polynomial_algebra.md
docs/modules/polynomial_basis.md
docs/modules/positivity.md
docs/modules/qelem_sym.md
docs/modules/quantum.md
docs/modules/quantum_double.md
docs/modules/quantum_schubert_ring.md
docs/modules/rc_graph.md
docs/modules/rc_graph_ring.md
docs/modules/research.md
docs/modules/root_tableau.md
docs/modules/root_tableau.py.md
docs/modules/save_this_forever.md
docs/modules/schub_lib.md
docs/modules/schub_poly.md
docs/modules/schubert_formula.md
docs/modules/schubert_formula_coproduct.md
docs/modules/schubert_ring.md
docs/modules/schubmult_double.md
docs/modules/schubmult_double_script.md
docs/modules/schubmult_py.md
docs/modules/schubmult_q.md
docs/modules/schubmult_q_double.md
docs/modules/schubprompt.md
docs/modules/separated_descents.md
docs/modules/single.md
docs/modules/skew_root_tableau.md
docs/modules/src__schubmult____init__.py.md
docs/modules/src__schubmult__abc.py.md
docs/modules/src__schubmult__mult__double.py.md
docs/modules/src__schubmult__mult__positivity.py.md
docs/modules/src__schubmult__mult__quantum.py.md
docs/modules/src__schubmult__mult__quantum_double.py.md
docs/modules/src__schubmult__mult__single.py.md
docs/modules/src__schubmult__rings____init__.py.md
docs/modules/src__schubmult__rings__abstract_schub_poly.py.md
docs/modules/src__schubmult__rings__base_schubert_ring.py.md
docs/modules/src__schubmult__rings__ck_ring.py.md
docs/modules/src__schubmult__rings__crystal_graph_ring.py.md
docs/modules/src__schubmult__rings__free_algebra.py.md
docs/modules/src__schubmult__rings__free_algebra_basis.py.md
docs/modules/src__schubmult__rings__nil_hecke.py.md
docs/modules/src__schubmult__rings__plactic_algebra.py.md
docs/modules/src__schubmult__rings__poly_lib.py.md
docs/modules/src__schubmult__rings__polynomial_algebra.py.md
docs/modules/src__schubmult__rings__polynomial_basis.py.md
docs/modules/src__schubmult__rings__quantum_schubert_ring.py.md
docs/modules/src__schubmult__rings__rc_graph_ring.py.md
docs/modules/src__schubmult__rings__schubert_ring.py.md
docs/modules/src__schubmult__rings__separated_descents.py.md
docs/modules/src__schubmult__rings__tensor_ring.py.md
docs/modules/src__schubmult__rings__tests__test_free_algebra.py.md
docs/modules/src__schubmult__rings__tests__test_plactic.py.md
docs/modules/src__schubmult__rings__variables.py.md
docs/modules/src__schubmult__sage____init__.py.md
docs/modules/src__schubmult__sage___fast_double_schubert_polynomial_ring.py.md
docs/modules/src__schubmult__sage___fast_schubert_polynomial_ring.py.md
docs/modules/src__schubmult__sage___indexing.py.md
docs/modules/src__schubmult__schub_lib____init__.py.md
docs/modules/src__schubmult__schub_lib__crystal_graph.py.md
docs/modules/src__schubmult__schub_lib__nilplactic.py.md
docs/modules/src__schubmult__schub_lib__perm_lib.py.md
docs/modules/src__schubmult__schub_lib__plactic.py.md
docs/modules/src__schubmult__schub_lib__rc_graph.py.md
docs/modules/src__schubmult__schub_lib__root_tableau.py.md
docs/modules/src__schubmult__schub_lib__schub_poly.py.md
docs/modules/src__schubmult__schub_lib__skew_root_tableau.py.md
docs/modules/src__schubmult__symbolic____init__.py.md
docs/modules/src__schubmult__symbolic__functions.py.md
docs/modules/src__schubmult__symbolic__research.py.md
docs/modules/src__schubmult__symmetric_polynomials____init__.py.md
docs/modules/src__schubmult__symmetric_polynomials__complete_sym.py.md
docs/modules/src__schubmult__symmetric_polynomials__elem_sym.py.md
docs/modules/src__schubmult__symmetric_polynomials__functions.py.md
docs/modules/src__schubmult__symmetric_polynomials__qelem_sym.py.md
docs/modules/src__schubmult__utils____init__.py.md
docs/modules/src__schubmult__utils___grid_print.py.md
docs/modules/src__schubmult__utils___mul_utils.py.md
docs/modules/src__schubmult__utils__argparse.py.md
docs/modules/src__schubmult__utils__bitfield_row.py.md
docs/modules/src__schubmult__utils__logging.py.md
docs/modules/src__schubmult__utils__parsing.py.md
docs/modules/src__schubmult__utils__perm_utils.py.md
docs/modules/src__schubmult__utils__schub_lib.py.md
docs/modules/src__schubmult__utils__test_utils.py.md
docs/modules/src__scripts____init__.py.md
docs/modules/src__scripts___lr_rule_verify1.py.md
docs/modules/src__scripts___play_script.py.md
docs/modules/src__scripts__assoc_test.py.md
docs/modules/src__scripts__check_q_tableau.py.md
docs/modules/src__scripts__coprod_verify.py.md
docs/modules/src__scripts__coxeter_knuth_check.py.md
docs/modules/src__scripts__crystal_coprod.py.md
docs/modules/src__scripts__crystal_tensor_condition.py.md
docs/modules/src__scripts__decompose_crystal_product.py.md
docs/modules/src__scripts__demaz_tens.py.md
docs/modules/src__scripts__dominant_try.py.md
docs/modules/src__scripts__generate_test.py.md
docs/modules/src__scripts__highest_weights.py.md
docs/modules/src__scripts__jdt_test.py.md
docs/modules/src__scripts__lr_rc_verification.py.md
docs/modules/src__scripts__lr_rule_verify.py.md
docs/modules/src__scripts__lr_verification.py.md
docs/modules/src__scripts__monk_crystal.py.md
docs/modules/src__scripts__mul_grass.py.md
docs/modules/src__scripts__nr_verification.py.md
docs/modules/src__scripts__save_this_forever.py.md
docs/modules/src__scripts__schubert_formula.py.md
docs/modules/src__scripts__schubert_formula_coproduct.py.md
docs/modules/src__scripts__schubmult_double.py.md
docs/modules/src__scripts__schubmult_py.py.md
docs/modules/src__scripts__schubmult_q.py.md
docs/modules/src__scripts__schubmult_q_double.py.md
docs/modules/src__scripts__schubprompt.py.md
docs/modules/src__scripts__tableau_decomp.py.md
docs/modules/src__tests____init__.py.md
docs/modules/src__tests__ring_tests__test_double_schubert.py.md
docs/modules/src__tests__ring_tests__test_quantum_double_schubert.py.md
docs/modules/src__tests__ring_tests__test_quantum_schubert.py.md
docs/modules/src__tests__ring_tests__test_schubert.py.md
docs/modules/src__tests__ring_tests__test_symmetric.py.md
docs/modules/src__tests__script_tests___cmd_line_json.py.md
docs/modules/src__tests__script_tests__test_schubmult_double.py.md
docs/modules/src__tests__script_tests__test_schubmult_py.py.md
docs/modules/src__tests__script_tests__test_schubmult_q.py.md
docs/modules/src__tests__script_tests__test_schubmult_q_double.py.md
docs/modules/src__tests__test_coproduct_crystal.py.md
docs/modules/src__tests__test_crystal_weight.py.md
docs/modules/tableau_decomp.md
docs/modules/tensor_ring.md
docs/modules/test_coproduct_crystal.md
docs/modules/test_crystal_weight.md
docs/modules/test_double_schubert.md
docs/modules/test_free_algebra.md
docs/modules/test_plactic.md
docs/modules/test_quantum_double_schubert.md
docs/modules/test_quantum_schubert.md
docs/modules/test_schubert.md
docs/modules/test_schubmult_double.md
docs/modules/test_schubmult_py.md
docs/modules/test_schubmult_q.md
docs/modules/test_schubmult_q_double.md
docs/modules/test_symmetric.md
docs/modules/test_utils.md
docs/modules/variables.md
docs/schubmult/sage_integration.html
schubmult-localization/README.md
schubmult-localization/requirements.txt
schubmult-localization/examples/non_principal_products.py
schubmult-localization/examples/simple_extensions.py
schubmult-localization/examples/weight_verification.py
schubmult-localization/src/__init__.py
schubmult-localization/src/analysis/__init__.py
schubmult-localization/src/analysis/divdiff_kernel.py
schubmult-localization/src/analysis/useful_pairs.py
schubmult-localization/src/crystal/__init__.py
schubmult-localization/src/crystal/non_principal_actions.py
schubmult-localization/src/crystal/string_analysis.py
schubmult-localization/src/localization/__init__.py
schubmult-localization/src/localization/leibniz_extension.py
schubmult-localization/src/localization/product_cache.py
schubmult-localization/src/localization/weight_tracker.py
schubmult-localization/src/products/__init__.py
schubmult-localization/src/products/consistency_check.py
schubmult-localization/src/products/extended_products.py
schubmult-localization/src/products/product_rules.py
schubmult-localization/tests/__init__.py
schubmult-localization/tests/test_consistency.py
schubmult-localization/tests/test_extended_products.py
schubmult-localization/tests/test_leibniz_extension.py
src/requirements.txt
src/schubmult/__init__.py
src/schubmult/_version.py
src/schubmult/abc.py
src/schubmult/visualization.py
src/schubmult.egg-info/PKG-INFO
src/schubmult.egg-info/SOURCES.txt
src/schubmult.egg-info/dependency_links.txt
src/schubmult.egg-info/entry_points.txt
src/schubmult.egg-info/requires.txt
src/schubmult.egg-info/top_level.txt
src/schubmult/_scripts/lr_rc_verification.py
src/schubmult/_scripts/lr_rule_verify.py
src/schubmult/_scripts/schubert_formula.py
src/schubmult/_scripts/schubmult_double.py
src/schubmult/_scripts/schubmult_py.py
src/schubmult/_scripts/schubmult_q.py
src/schubmult/_scripts/schubmult_q_double.py
src/schubmult/_scripts/schubprompt.py
src/schubmult/_scripts/unlinted/NOTWORKINGBUTSHOULD_lr_rule_verify.py
src/schubmult/_scripts/unlinted/SANITY_lr_rule_verify.py
src/schubmult/_scripts/unlinted/__init__.py
src/schubmult/_scripts/unlinted/_lr_rule_verify1.py
src/schubmult/_scripts/unlinted/_pieri.py
src/schubmult/_scripts/unlinted/_play_script.py
src/schubmult/_scripts/unlinted/algebraic_root_tableau.py
src/schubmult/_scripts/unlinted/analyze_summed_module.py
src/schubmult/_scripts/unlinted/assoc_crystal_action.py
src/schubmult/_scripts/unlinted/assoc_test.py
src/schubmult/_scripts/unlinted/can_we_cope.py
src/schubmult/_scripts/unlinted/check_q_tableau.py
src/schubmult/_scripts/unlinted/check_rc_free_module.py
src/schubmult/_scripts/unlinted/claude_suggest_coprod.py
src/schubmult/_scripts/unlinted/coprod_verify.py
src/schubmult/_scripts/unlinted/coxeter_knuth_check.py
src/schubmult/_scripts/unlinted/crystal_coprod.py
src/schubmult/_scripts/unlinted/crystal_tensor_condition.py
src/schubmult/_scripts/unlinted/decompose_crystal_product.py
src/schubmult/_scripts/unlinted/decompose_dom_tensor.py
src/schubmult/_scripts/unlinted/demaz_tens.py
src/schubmult/_scripts/unlinted/div_diff_exchange_action.py
src/schubmult/_scripts/unlinted/divdiff_param_rc.py
src/schubmult/_scripts/unlinted/dominant_lr_rule.py
src/schubmult/_scripts/unlinted/dominant_try.py
src/schubmult/_scripts/unlinted/dominifiable_rule.py
src/schubmult/_scripts/unlinted/dual_pieri_leibniz.py
src/schubmult/_scripts/unlinted/dual_schub_check.py
src/schubmult/_scripts/unlinted/ed_skew_attempt.py
src/schubmult/_scripts/unlinted/ed_skew_attempt_WORKS_N_4.py
src/schubmult/_scripts/unlinted/find_rc_module_relations.py
src/schubmult/_scripts/unlinted/full_coprod.py
src/schubmult/_scripts/unlinted/generate_equation.py
src/schubmult/_scripts/unlinted/generate_test.py
src/schubmult/_scripts/unlinted/highest_weights.py
src/schubmult/_scripts/unlinted/interactive_rc_graph.py
src/schubmult/_scripts/unlinted/is_insertion_pieri.py
src/schubmult/_scripts/unlinted/jdt_test.py
src/schubmult/_scripts/unlinted/leibniz_formula.py
src/schubmult/_scripts/unlinted/make_bpds.py
src/schubmult/_scripts/unlinted/mixed_algebra_hom_test.py
src/schubmult/_scripts/unlinted/monk_bpd_squash.py
src/schubmult/_scripts/unlinted/monk_crystal.py
src/schubmult/_scripts/unlinted/more_claude.py
src/schubmult/_scripts/unlinted/mul_grass.py
src/schubmult/_scripts/unlinted/nr_verification.py
src/schubmult/_scripts/unlinted/pieri_formula_crystal.py
src/schubmult/_scripts/unlinted/possible_product_extension.py
src/schubmult/_scripts/unlinted/potential_lr_rule.py
src/schubmult/_scripts/unlinted/pull_back_coprod_crystal.py
src/schubmult/_scripts/unlinted/rc_transition.py
src/schubmult/_scripts/unlinted/ruletry.py
src/schubmult/_scripts/unlinted/save_this_forever.py
src/schubmult/_scripts/unlinted/schubert_formula_coproduct.py
src/schubmult/_scripts/unlinted/squash_coproduct.py
src/schubmult/_scripts/unlinted/tableau_decomp.py
src/schubmult/_scripts/unlinted/test_inverse_crystal_product.py
src/schubmult/_scripts/unlinted/verify_report.py
src/schubmult/mult/__init__.py
src/schubmult/mult/double.py
src/schubmult/mult/positivity.py
src/schubmult/mult/quantum.py
src/schubmult/mult/quantum_double.py
src/schubmult/mult/single.py
src/schubmult/rings/__init__.py
src/schubmult/rings/abstract_schub_poly.py
src/schubmult/rings/base_schubert_ring.py
src/schubmult/rings/bpd_ring.py
src/schubmult/rings/ck_ring.py
src/schubmult/rings/co_rc_ring.py
src/schubmult/rings/crystal_graph_ring.py
src/schubmult/rings/free_algebra.py
src/schubmult/rings/free_algebra_basis.py
src/schubmult/rings/nil_hecke.py
src/schubmult/rings/plactic_algebra.py
src/schubmult/rings/poly_lib.py
src/schubmult/rings/polynomial_algebra.py
src/schubmult/rings/polynomial_basis.py
src/schubmult/rings/quantum_schubert_ring.py
src/schubmult/rings/rc_graph_ring.py
src/schubmult/rings/schubert_monomial_ring.py
src/schubmult/rings/schubert_ring.py
src/schubmult/rings/separated_descents.py
src/schubmult/rings/tensor_ring.py
src/schubmult/rings/variables.py
src/schubmult/schub_lib/__init__.py
src/schubmult/schub_lib/bpd.py
src/schubmult/schub_lib/crystal_graph.py
src/schubmult/schub_lib/crystal_word_graph.py
src/schubmult/schub_lib/nilplactic.py
src/schubmult/schub_lib/perm_lib.py
src/schubmult/schub_lib/plactic.py
src/schubmult/schub_lib/rc_graph.py
src/schubmult/schub_lib/root_tableau.py
src/schubmult/schub_lib/schub_poly.py
src/schubmult/schub_lib/schubert_monomial_graph.py
src/schubmult/schub_lib/schubmult.code-workspace
src/schubmult/symbolic/__init__.py
src/schubmult/symbolic/functions.py
src/schubmult/symbolic/research.py
src/schubmult/symmetric_polynomials/__init__.py
src/schubmult/symmetric_polynomials/complete_sym.py
src/schubmult/symmetric_polynomials/elem_sym.py
src/schubmult/symmetric_polynomials/functions.py
src/schubmult/symmetric_polynomials/qelem_sym.py
src/schubmult/utils/__init__.py
src/schubmult/utils/_grid_print.py
src/schubmult/utils/_mul_utils.py
src/schubmult/utils/argparse.py
src/schubmult/utils/bitfield_row.py
src/schubmult/utils/logging.py
src/schubmult/utils/parsing.py
src/schubmult/utils/perm_utils.py
src/schubmult/utils/schub_lib.py
src/schubmult/utils/test_utils.py
src/tests/__init__.py
src/tests/test_coproduct_crystal.py
src/tests/test_crystal_weight.py
tests/ring_tests/test_double_schubert.py
tests/ring_tests/test_free_algebra.py
tests/ring_tests/test_quantum_double_schubert.py
tests/ring_tests/test_quantum_schubert.py
tests/ring_tests/test_rc_bpd_ring.py
tests/ring_tests/test_rc_graph_ring.py
tests/ring_tests/test_schubert.py
tests/ring_tests/test_symmetric.py
tests/schub_tests/test_bpd.py
tests/schub_tests/test_rc_graph.py
tests/schub_tests/test_root_tableau.py
tests/script_tests/_cmd_line_json.py
tests/script_tests/test_schubmult_double.py
tests/script_tests/test_schubmult_py.py
tests/script_tests/test_schubmult_q.py
tests/script_tests/test_schubmult_q_double.py
tests/script_tests/data/schubmult_double/schubmult_double_3_7_1_6_2_5_4T2_3_5_4_1_7_6_mixed-var_display-positive.json
tests/script_tests/data/schubmult_double/schubmult_double_code_3_0_5T2_1_0_4_display-positive.json
tests/script_tests/data/schubmult_double/schubmult_double_code_coprod_5_0_1_2T2_3_display-positive.json
tests/script_tests/data/schubmult_double/schubmult_double_coprod_3_7_1_6_2_5_4T2_4_6_display-positive_mixed-var.json
tests/script_tests/data/schubmult_double/schubmult_double_mixed-var_display-positive_coprod_code_1_0_2_0_1T2_4.json
tests/script_tests/data/schubmult_py/schubmult_py_code_5_0_3_1_2T1_0_3_2_0_5.json
tests/script_tests/data/schubmult_q/schubmult_q_code_2_0_5T3_0_2.json
tests/script_tests/data/schubmult_q/schubmult_q_parabolic_2_3_code_1_2T1_3.json
tests/script_tests/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2.json
tests/script_tests/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2_display-positive.json
tests/script_tests/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2_mixed-var_display-positive.json
tests/script_tests/data/schubmult_q_double/schubmult_q_double_parabolic_2_3_code_1_2T1_3_display-positive.json