.gitignore
LICENSE
README.md
TODO.txt
bpd_NOTWORK.py
generate_test_cmd_lines.sh
package_api.html
pydoc-markdown.yml
pyproject.toml
requirements.txt
schubmult-embed.zip
schubmult.code-workspace
test_cmd_lines.dat
visualize_pipe_dreams.ipynb
.github/copilot-instructions.md
.github/workflow.yaml
.github/workflows/python-package.yml
_lscripts/_profile_pair.py
_lscripts/cancel_involution.py
_lscripts/cauchy_groth.py
_lscripts/compare_models.py
_lscripts/crystal_poc.py
_lscripts/cystal_the_wc_graphs.py
_lscripts/does_dforest_zero.py
_lscripts/fast_forest.py
_lscripts/forest_leibniz_lr.py
_lscripts/groth_bpd_schub.py
_lscripts/groth_branching.py
_lscripts/groth_by_graph_key.py
_lscripts/groth_elem_schub.py
_lscripts/groth_key_decomp.py
_lscripts/groth_key_mul.py
_lscripts/groth_lr_rule.py
_lscripts/groth_pipe_schub.py
_lscripts/groth_rc_biject.py
_lscripts/groth_schub_pieri.py
_lscripts/groth_wc_counts.py
_lscripts/groth_wc_test.py
_lscripts/grove_bpd.py
_lscripts/grove_pipe_forest.py
_lscripts/grove_poly_basis_change1_enumerative.py
_lscripts/grove_poly_test.py
_lscripts/grove_poly_test_enumerative.py
_lscripts/grove_poly_transition.py
_lscripts/grove_to_forest.py
_lscripts/grove_to_forest_expand.py
_lscripts/grove_wc_test.py
_lscripts/lascoux_to_key.py
_lscripts/lowest_weight_iso.py
_lscripts/mbpd_bijection.py
_lscripts/rc_morphism_section.py
_lscripts/rc_ring_to_wc_ring_hom.py
_lscripts/rc_wc_key.py
_lscripts/reduced_set_compatible.py
_lscripts/squash_the_grove_wc_graphs.py
_lscripts/squash_the_wc_graphs.py
_lscripts/straighten_test.py
_lscripts/ugly_groth_transition.py
_lscripts/un_gao_huang_absorb.py
_lscripts/vary_the_elem_degrees.py
_lscripts/wc_key.py
_lscripts/wc_unreduced_to_bpd.py
_lscripts/wc_zero_out_calib.py
basedir/bounded_rc_factor_algebra.pdf
basedir/bounded_rc_factor_algebra.tex
basedir/co-schubert.tex
basedir/crystal_divided_differences_section.tex
basedir/mattsamuelcombinatexas2026.pdf
basedir/mattsamuelcombinatexas2026.tex
basedir/molev-sagan-paper.pdf
basedir/molev-sagan-paper.tex
basedir/phantom_discussion.pdf
basedir/phantom_discussion.tex
basedir/schubert_anchored_paths_note.pdf
basedir/schubert_anchored_paths_note.tex
basedir/schubert_bialgebra.pdf
basedir/schubert_bialgebra.tex
docs/API.md
docs/PACKAGE_API.md
docs/bounded_rc_factor_algebra_spec.pdf
docs/bounded_rc_factor_algebra_spec.tex
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
images/algostick.png
images/figure.png
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/scm_file_list.json
src/schubmult.egg-info/scm_version.json
src/schubmult.egg-info/top_level.txt
src/schubmult/_scripts/__init__.py
src/schubmult/_scripts/anti_rc_graph_showcase.py
src/schubmult/_scripts/assoc_test_forest.py
src/schubmult/_scripts/assoc_test_slide.py
src/schubmult/_scripts/can_we_split_vars.py
src/schubmult/_scripts/canonical_elem_sym_fact.py
src/schubmult/_scripts/cauchy_dual_poly.py
src/schubmult/_scripts/check_omega_last_row.py
src/schubmult/_scripts/compu_double_forest.py
src/schubmult/_scripts/conjecture_check_positive_charac.py
src/schubmult/_scripts/count_sanity.py
src/schubmult/_scripts/diag_subwords.py
src/schubmult/_scripts/double_forest_polynomial.py
src/schubmult/_scripts/dschub_cut_coprod.py
src/schubmult/_scripts/dual_forest_signed_expansion.py
src/schubmult/_scripts/elem_monom_formula.py
src/schubmult/_scripts/final_lr_rule.py
src/schubmult/_scripts/forest_branching.py
src/schubmult/_scripts/forest_graph_lr_rule.py
src/schubmult/_scripts/forest_lr_rule.py
src/schubmult/_scripts/forest_nowork_branch.py
src/schubmult/_scripts/forest_poly_basis.py
src/schubmult/_scripts/forest_prod.py
src/schubmult/_scripts/forest_schub.py
src/schubmult/_scripts/forest_squash.py
src/schubmult/_scripts/fslide_prod.py
src/schubmult/_scripts/graph_lr_rule.py
src/schubmult/_scripts/groth_elem_as_schub.py
src/schubmult/_scripts/groth_trans.py
src/schubmult/_scripts/groth_trans_wcgraph.py
src/schubmult/_scripts/grothmult_py.py
src/schubmult/_scripts/invariant_double_rc.py
src/schubmult/_scripts/isobaric_formula.py
src/schubmult/_scripts/key_branching.py
src/schubmult/_scripts/key_prod.py
src/schubmult/_scripts/lr_rc_verification.py
src/schubmult/_scripts/lr_rule_verify.py
src/schubmult/_scripts/make_principal.py
src/schubmult/_scripts/middling_lr_rule.py
src/schubmult/_scripts/pieri_formula_forest.py
src/schubmult/_scripts/quasi_dd_test.py
src/schubmult/_scripts/rc_molev_sagan.py
src/schubmult/_scripts/rc_product_ms.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/sharp_p_test.py
src/schubmult/_scripts/slide_coproduct_graphs.py
src/schubmult/_scripts/slide_lr_rule.py
src/schubmult/_scripts/unique_code_sort_test.py
src/schubmult/_scripts/verify_paper_formulas.py
src/schubmult/_scripts/which_schubs_forest.py
src/schubmult/_scripts/unlinted/MONK_LR.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/are_crys_unique_weight.py
src/schubmult/_scripts/unlinted/artin_squash.py
src/schubmult/_scripts/unlinted/assoc_crystal_action.py
src/schubmult/_scripts/unlinted/assoc_test.py
src/schubmult/_scripts/unlinted/augmentaton_map.py
src/schubmult/_scripts/unlinted/bimodule_tester.py
src/schubmult/_scripts/unlinted/bpd_auto.py
src/schubmult/_scripts/unlinted/can_we_cope.py
src/schubmult/_scripts/unlinted/can_we_generate_hw.py
src/schubmult/_scripts/unlinted/cauchy_rc_section.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/code_calc.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_demaz.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/does_kjdt_preserve_ck.py
src/schubmult/_scripts/unlinted/does_left_squash_work.py
src/schubmult/_scripts/unlinted/does_squash_insert.py
src/schubmult/_scripts/unlinted/dominant_lr_rule.py
src/schubmult/_scripts/unlinted/dominant_ring.py
src/schubmult/_scripts/unlinted/dominant_try.py
src/schubmult/_scripts/unlinted/dominifiable_rule.py
src/schubmult/_scripts/unlinted/dual_double_schub.py
src/schubmult/_scripts/unlinted/dual_half_root_sum.py
src/schubmult/_scripts/unlinted/dual_pieri_leibniz.py
src/schubmult/_scripts/unlinted/dual_schub_check.py
src/schubmult/_scripts/unlinted/dualpieri_works.py
src/schubmult/_scripts/unlinted/dualschub_divdiff.py
src/schubmult/_scripts/unlinted/dynamic_tableau.py
src/schubmult/_scripts/unlinted/ed_skew_attempt.py
src/schubmult/_scripts/unlinted/ed_skew_attempt_WORKS_N_4.py
src/schubmult/_scripts/unlinted/eg_lift.py
src/schubmult/_scripts/unlinted/factor_product.py
src/schubmult/_scripts/unlinted/factorize_schub_rc.py
src/schubmult/_scripts/unlinted/fast_forest_basis.py
src/schubmult/_scripts/unlinted/find_rc_module_relations.py
src/schubmult/_scripts/unlinted/find_squash_decomp.py
src/schubmult/_scripts/unlinted/forest_compute.py
src/schubmult/_scripts/unlinted/forest_dual_basis_test.py
src/schubmult/_scripts/unlinted/forest_invariant_cancels.py
src/schubmult/_scripts/unlinted/forest_rc_transition.py
src/schubmult/_scripts/unlinted/forforest_rc_prod.py
src/schubmult/_scripts/unlinted/formula_for_schub_coeff.py
src/schubmult/_scripts/unlinted/forward_rc_prod.py
src/schubmult/_scripts/unlinted/full_coprod.py
src/schubmult/_scripts/unlinted/generate_equation.py
src/schubmult/_scripts/unlinted/generate_rc_product_tikz.py
src/schubmult/_scripts/unlinted/ghost_equivalence.py
src/schubmult/_scripts/unlinted/grass_hw_rule.py
src/schubmult/_scripts/unlinted/grasstens_coproduct_hom_to_rc.py
src/schubmult/_scripts/unlinted/highest_weights.py
src/schubmult/_scripts/unlinted/hom_of_coalgebras.py
src/schubmult/_scripts/unlinted/hpds_run.py
src/schubmult/_scripts/unlinted/hw_ghost_requivalence.py
src/schubmult/_scripts/unlinted/hw_ring_weight.py
src/schubmult/_scripts/unlinted/hw_schub_schur_mul.py
src/schubmult/_scripts/unlinted/hw_schub_schur_reduce.py
src/schubmult/_scripts/unlinted/ideal_decomp.py
src/schubmult/_scripts/unlinted/indpull.py
src/schubmult/_scripts/unlinted/insertion_monk_same.py
src/schubmult/_scripts/unlinted/interactive_rc_graph.py
src/schubmult/_scripts/unlinted/investigate_forest_invariant.py
src/schubmult/_scripts/unlinted/is_insertion_pieri.py
src/schubmult/_scripts/unlinted/is_lowest_weight_trunc_principal.py
src/schubmult/_scripts/unlinted/is_principal_hw_subalgebra_positive.py
src/schubmult/_scripts/unlinted/is_quasisym.py
src/schubmult/_scripts/unlinted/iso_of_rings.py
src/schubmult/_scripts/unlinted/jdt_test.py
src/schubmult/_scripts/unlinted/jigger_lr.py
src/schubmult/_scripts/unlinted/key_dual_basis_test.py
src/schubmult/_scripts/unlinted/launch_diagram_viewer.sh
src/schubmult/_scripts/unlinted/leibniz_formula.py
src/schubmult/_scripts/unlinted/little_bump_viewer.py
src/schubmult/_scripts/unlinted/little_map.py
src/schubmult/_scripts/unlinted/make_bpds.py
src/schubmult/_scripts/unlinted/map_to_poly_ring.py
src/schubmult/_scripts/unlinted/maybe_the_coprod.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_tableau_decomp.py
src/schubmult/_scripts/unlinted/noncom_cauchy.py
src/schubmult/_scripts/unlinted/nr_verification.py
src/schubmult/_scripts/unlinted/nsym_rc_graph_test.py
src/schubmult/_scripts/unlinted/omega_play.py
src/schubmult/_scripts/unlinted/omfg_bimodule.py
src/schubmult/_scripts/unlinted/parse_qschub.sage
src/schubmult/_scripts/unlinted/parse_qschub.sage.py
src/schubmult/_scripts/unlinted/partial_vary.py
src/schubmult/_scripts/unlinted/path_to_bpd.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/product of.sty
src/schubmult/_scripts/unlinted/pull_back_coprod_crystal.py
src/schubmult/_scripts/unlinted/pull_pull_test.py
src/schubmult/_scripts/unlinted/quasi_monom.py
src/schubmult/_scripts/unlinted/quasisym_rc_graph.py
src/schubmult/_scripts/unlinted/qy_rc_ring_test.py
src/schubmult/_scripts/unlinted/rc_basis_test.py
src/schubmult/_scripts/unlinted/rc_bijection_tab.py
src/schubmult/_scripts/unlinted/rc_comodule.py
src/schubmult/_scripts/unlinted/rc_coprod_test.py
src/schubmult/_scripts/unlinted/rc_crystal_iso.py
src/schubmult/_scripts/unlinted/rc_schubert_schur_hom.py
src/schubmult/_scripts/unlinted/rc_transition.py
src/schubmult/_scripts/unlinted/real_product.py
src/schubmult/_scripts/unlinted/rsk_biject_rc.py
src/schubmult/_scripts/unlinted/ruletry.py
src/schubmult/_scripts/unlinted/save_this_forever.py
src/schubmult/_scripts/unlinted/schub_basis.py
src/schubmult/_scripts/unlinted/schub_pairing.py
src/schubmult/_scripts/unlinted/schubert_fast_coproduct.py
src/schubmult/_scripts/unlinted/schubert_formula_coproduct.py
src/schubmult/_scripts/unlinted/simple_fa_rc_coprod.py
src/schubmult/_scripts/unlinted/slide_poly.py
src/schubmult/_scripts/unlinted/speed_j_pieri.py
src/schubmult/_scripts/unlinted/split_it.py
src/schubmult/_scripts/unlinted/squash_biject.py
src/schubmult/_scripts/unlinted/squash_bpd.py
src/schubmult/_scripts/unlinted/squash_cauchy.py
src/schubmult/_scripts/unlinted/squash_coproduct.py
src/schubmult/_scripts/unlinted/squash_hom_free_algebra.py
src/schubmult/_scripts/unlinted/stanley_dual_schub.py
src/schubmult/_scripts/unlinted/strip_replacement.py
src/schubmult/_scripts/unlinted/tableau_decomp.py
src/schubmult/_scripts/unlinted/test_divdiff_bounded_rc.py
src/schubmult/_scripts/unlinted/test_inverse_crystal_product.py
src/schubmult/_scripts/unlinted/test_schub_well_defined.py
src/schubmult/_scripts/unlinted/test_three_row_product.py
src/schubmult/_scripts/unlinted/test_two_row_product.py
src/schubmult/_scripts/unlinted/the_LR_rule.py
src/schubmult/_scripts/unlinted/the_fk_module.py
src/schubmult/_scripts/unlinted/theorem_cauchy.py
src/schubmult/_scripts/unlinted/this_is_the_rc_coprod.py
src/schubmult/_scripts/unlinted/three_bimod_sanity.py.py
src/schubmult/_scripts/unlinted/unique_base_rc_graph.py
src/schubmult/_scripts/unlinted/universal_schub_eval.py
src/schubmult/_scripts/unlinted/until_pull.py
src/schubmult/_scripts/unlinted/verify_report.py
src/schubmult/_scripts/unlinted/vex_tree.py
src/schubmult/_scripts/unlinted/which_perms_forest.py
src/schubmult/_scripts/unlinted/which_rcs_ghost.py
src/schubmult/combinatorics/__init__.py
src/schubmult/combinatorics/anti_rc_graph.py
src/schubmult/combinatorics/bpd.py
src/schubmult/combinatorics/chute_move_element.py
src/schubmult/combinatorics/crystal_graph.py
src/schubmult/combinatorics/double_forest.py
src/schubmult/combinatorics/hecke_plactic.py
src/schubmult/combinatorics/hpd.py
src/schubmult/combinatorics/increasing_tableau.py
src/schubmult/combinatorics/indexed_forests.py
src/schubmult/combinatorics/inversions_tableau.py
src/schubmult/combinatorics/mbpd.py
src/schubmult/combinatorics/nilplactic.py
src/schubmult/combinatorics/permutation.py
src/schubmult/combinatorics/pipe_dream.py
src/schubmult/combinatorics/plactic.py
src/schubmult/combinatorics/planar_history.py
src/schubmult/combinatorics/quasi_crystal_graph.py
src/schubmult/combinatorics/rc_graph.py
src/schubmult/combinatorics/root_tableau.py
src/schubmult/combinatorics/schub_poly.py
src/schubmult/combinatorics/schubert_monomial_graph.py
src/schubmult/combinatorics/set_valued_tableau.py
src/schubmult/combinatorics/set_word.py
src/schubmult/combinatorics/wc_graph.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/base_ring.py
src/schubmult/rings/direct_product_ring.py
src/schubmult/rings/nsym.py
src/schubmult/rings/printing.py
src/schubmult/rings/product_ring.py
src/schubmult/rings/quasisymmetric_functions.py
src/schubmult/rings/tensor_ring.py
src/schubmult/rings/thompson_algebra.py
src/schubmult/rings/combinatorial/__init__.py
src/schubmult/rings/combinatorial/alt_rc_graph_ring.py
src/schubmult/rings/combinatorial/bounded_double_rc_factor_algebra.py
src/schubmult/rings/combinatorial/bounded_rc_factor_algebra.py
src/schubmult/rings/combinatorial/bounded_rc_forest_factor_algebra.py
src/schubmult/rings/combinatorial/bounded_wc_factor_algebra.py
src/schubmult/rings/combinatorial/bpd_ring.py
src/schubmult/rings/combinatorial/chute_move_ring.py
src/schubmult/rings/combinatorial/crystal_graph_ring.py
src/schubmult/rings/combinatorial/dual_rc_graph_ring.py
src/schubmult/rings/combinatorial/eg_plactic_ring.py
src/schubmult/rings/combinatorial/eg_ring.py
src/schubmult/rings/combinatorial/forest_invariant_rc_ring.py
src/schubmult/rings/combinatorial/forest_rc_ring.py
src/schubmult/rings/combinatorial/grass_tensor_algebra.py
src/schubmult/rings/combinatorial/grove_wc_ring.py
src/schubmult/rings/combinatorial/hw_rc_ring.py
src/schubmult/rings/combinatorial/key_rc_ring.py
src/schubmult/rings/combinatorial/plactic_algebra.py
src/schubmult/rings/combinatorial/qy_rc_graph_ring.py
src/schubmult/rings/combinatorial/rc_graph_ring.py
src/schubmult/rings/combinatorial/rc_schubert_ring.py
src/schubmult/rings/combinatorial/schubert_monomial_ring.py
src/schubmult/rings/combinatorial/schubert_rc_ring.py
src/schubmult/rings/combinatorial/slide_rc_ring.py
src/schubmult/rings/combinatorial/wc_graph_ring.py
src/schubmult/rings/free_algebra/__init__.py
src/schubmult/rings/free_algebra/_core.py
src/schubmult/rings/free_algebra/composition_schubert_basis.py
src/schubmult/rings/free_algebra/elementary_basis.py
src/schubmult/rings/free_algebra/forest_basis.py
src/schubmult/rings/free_algebra/free_algebra_basis.py
src/schubmult/rings/free_algebra/fundamental_slide_basis.py
src/schubmult/rings/free_algebra/grothendieck_basis.py
src/schubmult/rings/free_algebra/grove_basis.py
src/schubmult/rings/free_algebra/j_basis.py
src/schubmult/rings/free_algebra/jt_basis.py
src/schubmult/rings/free_algebra/key_basis.py
src/schubmult/rings/free_algebra/monomial_slide_basis.py
src/schubmult/rings/free_algebra/nelementary_basis.py
src/schubmult/rings/free_algebra/schubert_basis.py
src/schubmult/rings/free_algebra/schubert_schur_basis.py
src/schubmult/rings/free_algebra/schur_elementary_basis.py
src/schubmult/rings/free_algebra/separated_descents_basis.py
src/schubmult/rings/free_algebra/word_basis.py
src/schubmult/rings/free_algebra/z_basis.py
src/schubmult/rings/polynomial_algebra/__init__.py
src/schubmult/rings/polynomial_algebra/_core.py
src/schubmult/rings/polynomial_algebra/anti_schubert_poly_basis.py
src/schubmult/rings/polynomial_algebra/base_polynomial_basis.py
src/schubmult/rings/polynomial_algebra/composition_schubert_poly_basis.py
src/schubmult/rings/polynomial_algebra/double_forest_poly_basis.py
src/schubmult/rings/polynomial_algebra/elem_sym_poly_basis.py
src/schubmult/rings/polynomial_algebra/forest_poly_basis.py
src/schubmult/rings/polynomial_algebra/fundamental_slide_poly_basis.py
src/schubmult/rings/polynomial_algebra/grothendieck_poly_basis.py
src/schubmult/rings/polynomial_algebra/grove_poly_basis.py
src/schubmult/rings/polynomial_algebra/key_poly_basis.py
src/schubmult/rings/polynomial_algebra/monomial_basis.py
src/schubmult/rings/polynomial_algebra/monomial_slide_poly_basis.py
src/schubmult/rings/polynomial_algebra/polynomial_basis.py
src/schubmult/rings/polynomial_algebra/schubert_poly_basis.py
src/schubmult/rings/polynomial_algebra/sepdesc_poly_basis.py
src/schubmult/rings/schubert/__init__.py
src/schubmult/rings/schubert/base_schubert_ring.py
src/schubmult/rings/schubert/beta_coxeter.py
src/schubmult/rings/schubert/double_schubert_ring.py
src/schubmult/rings/schubert/grothendieck_ring.py
src/schubmult/rings/schubert/nil_hecke.py
src/schubmult/rings/schubert/parabolic_quantum_double_schubert_ring.py
src/schubmult/rings/schubert/parabolic_quantum_schubert_ring.py
src/schubmult/rings/schubert/quantum_double_schubert_ring.py
src/schubmult/rings/schubert/quantum_schubert_ring.py
src/schubmult/rings/schubert/schubert_ring.py
src/schubmult/rings/schubert/separated_descents.py
src/schubmult/symbolic/__init__.py
src/schubmult/symbolic/common_polys.py
src/schubmult/symbolic/functions.py
src/schubmult/symbolic/poly/__init__.py
src/schubmult/symbolic/poly/schub_poly.py
src/schubmult/symbolic/poly/variables.py
src/schubmult/symbolic/symmetric_polynomials/__init__.py
src/schubmult/symbolic/symmetric_polynomials/complete_sym.py
src/schubmult/symbolic/symmetric_polynomials/elem_sym.py
src/schubmult/symbolic/symmetric_polynomials/functions.py
src/schubmult/symbolic/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/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/schubmult/utils/tuple_utils.py
tests/combinatorics/test_anti_rc_graph.py
tests/combinatorics/test_bpd.py
tests/combinatorics/test_indexed_forests.py
tests/combinatorics/test_inversions_tableau.py
tests/combinatorics/test_mbpd.py
tests/combinatorics/test_nilplactic.py
tests/combinatorics/test_pipe_dream.py
tests/combinatorics/test_rc_graph.py
tests/combinatorics/test_wc_graph.py
tests/rings/test_combinatorial.py
tests/rings/test_forest_rc_ring.py
tests/rings/test_free_algebra.py
tests/rings/test_polynomial_algebra.py
tests/rings/test_public_imports.py
tests/rings/test_schubert_rings.py
tests/scripts/_cmd_line_json.py
tests/scripts/test_schubmult_double.py
tests/scripts/test_schubmult_py.py
tests/scripts/test_schubmult_q.py
tests/scripts/test_schubmult_q_double.py
tests/scripts/data/schubmult_double/schubmult_double_3_7_1_6_2_5_4T2_3_5_4_1_7_6_mixed-var_display-positive.json
tests/scripts/data/schubmult_double/schubmult_double_code_3_0_5T2_1_0_4_display-positive.json
tests/scripts/data/schubmult_double/schubmult_double_code_coprod_5_0_1_2T2_3_display-positive.json
tests/scripts/data/schubmult_double/schubmult_double_coprod_3_7_1_6_2_5_4T2_4_6_display-positive_mixed-var.json
tests/scripts/data/schubmult_double/schubmult_double_mixed-var_display-positive_coprod_code_1_0_2_0_1T2_4.json
tests/scripts/data/schubmult_py/schubmult_py_code_5_0_3_1_2T1_0_3_2_0_5.json
tests/scripts/data/schubmult_q/schubmult_q_code_2_0_5T3_0_2.json
tests/scripts/data/schubmult_q/schubmult_q_parabolic_2_3_code_1_2T1_3.json
tests/scripts/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2.json
tests/scripts/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2_display-positive.json
tests/scripts/data/schubmult_q_double/schubmult_q_double_code_2_0_5T3_0_2_mixed-var_display-positive.json
tests/scripts/data/schubmult_q_double/schubmult_q_double_parabolic_2_3_code_1_2T1_3_display-positive.json
web/API.md
web/DEPLOY.md
web/README.md
web/app.py
web/templates/index.html
wordpress-plugin/README.md
wordpress-plugin/schubmult-embed.php
writing/EQUIVARIANT_NOTES.txt
writing/bounded_rc_factor_algebra.pdf
writing/bounded_rc_factor_algebra.tex
writing/caveat_pipe_tensors.tex
writing/check_beta_isobaric_leibniz.py
writing/co-schubert.tex
writing/crystal_divided_differences_section.tex
writing/double_schubert_bialgebra.pdf
writing/double_schubert_bialgebra.tex
writing/forest_lr_R1.tikz
writing/forest_lr_R2.tikz
writing/forest_lr_clip.tikz
writing/forest_lr_trim.tikz
writing/mattsamuelcombinatexas2026.pdf
writing/mattsamuelcombinatexas2026.tex
writing/mattsamuelcombinatexas2026_dummy.bib
writing/molev-sagan-paper.bib
writing/molev-sagan-paper.idx
writing/molev-sagan-paper.pdf
writing/molev-sagan-paper.tex
writing/mscombinatexas2026.pdf
writing/mscombinatexas2026.tex
writing/operations_rc_graph.pdf
writing/operations_rc_graph.tex
writing/phantom_discussion.pdf
writing/phantom_discussion.tex
writing/schubert_anchored_paths_note.pdf
writing/schubert_anchored_paths_note.tex
writing/schubert_bialgebra.bib
writing/schubert_bialgebra.pdf
writing/schubert_bialgebra.tar.gz
writing/schubert_bialgebra.tex
writing/schubert_bialgebra.tex.bak
writing/schubert_bialgebra.tex.bak2
writing/schubert_bialgebra_cas-sc.abs
writing/schubert_bialgebra_cas-sc.pdf
writing/schubert_bialgebra_cas-sc.tex
writing/schubert_bialgebra_cas.abs
writing/schubert_bialgebra_cas.pdf
writing/schubert_bialgebra_cas.tex
writing/schubert_bialgebra_cut_plan.md
writing/schubert_bialgebra_kitchen_sink.tex
writing/schubert_bialgebra_ktheory.pdf
writing/schubert_bialgebra_ktheory.tex
writing/schubert_bialgebra_paperA_mockup.pdf
writing/schubert_bialgebra_paperA_mockup.tex
writing/schubert_bialgebra_transplant_map.md
writing/forest_tikz/forest_lr_R1.tikz
writing/forest_tikz/forest_lr_R2.tikz
writing/forest_tikz/forest_lr_clip.tikz
writing/forest_tikz/forest_lr_trim.tikz
writing/forest_tikz/schubert_bialgebra.bib
writing/forest_tikz/schubert_bialgebra.tex