Skip to main content

Binder

ComCH

ComCH is a specialized computer algebra system for the study of commutativity up to coherent homotopies. It provides effective constructions suitable for concrete computations in algebraic topology.

See the documentation for the API reference and guided notebooks.

Motivation

Commutativity up to coherent homotopies originates in algebraic topology and has found modern uses in topological data analysis, motion planning, condensed matter physics, and other areas. Many of the surrounding mathematical ideas are defined non-constructively; ComCH helps bridge the gap between those theoretical concepts and concrete applications.

Mathematical overview

Following the pioneering work of Steenrod, Cartan, Adem, Serre, Araki-Kudo, Dyer-Lashof, Stasheff, Boardman-Vogt, May, and others, the modern framework for commutativity up to coherent homotopies is provided by operads and PROPs. $E_n$-operads parameterize different levels of homotopical commutativity. ComCH focuses on chain complexes and implements two models of the $E_\infty$-operad equipped with filtrations by $E_n$-operads: the McClure-Smith surjection operad [McS] and the Berger-Fresse Barratt-Eccles operad [BF]. It also provides effective constructions of cochain-level May-Steenrod operations [KMM], even-prime Adem coboundaries, and Cartan coboundaries at both even and odd primes [Med20], [CMM].

Installation

ComCH is written in pure Python and has no runtime dependencies:

python3 -m pip install comch

Jupyter notebooks

To run the notebooks locally, install the notebook extra and register its Python kernel:

python3 -m pip install "comch[notebooks]"
python3 -m ipykernel install --user --name comch --display-name "Python (comch)"
jupyter lab

The notebook files live in the notebooks directory of the source repository; they are not installed into site-packages by the notebook extra. From a repository checkout, open an example notebook and select the Python (comch) kernel. The notebooks can also be run directly in Binder using the badge at the top of this page.

Development

Install the development extra from a repository checkout:

python3 -m pip install -e ".[dev]"

References

[McS]: J. McClure, and J. Smith. "Multivariable cochain operations and little n-cubes." Journal of the American Mathematical Society 16.3 (2003): 681-704. DOI

[BF]: C. Berger, and B. Fresse. "Combinatorial operad actions on cochains." Mathematical Proceedings of the Cambridge Philosophical Society. Vol. 137. No. 1. Cambridge University Press, 2004. DOI

[KMM]: R. M. Kaufmann and A. M. Medina-Mardones. "Cochain level May-Steenrod operations." Forum Mathematicum 33 (2021), no. 6, 1507-1526. DOI

[Med20]: A. M. Medina-Mardones. "An effective proof of the Cartan formula: the even prime." Journal of Pure and Applied Algebra 224 (2020), no. 12, 106444. DOI

[CMM]: F. Cantero-Morán and A. M. Medina-Mardones. "An effective proof of the Cartan formula: odd primes." Homology, Homotopy and Applications 27 (2025), no. 1, 207-234. DOI

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comch-0.2.0.tar.gz (72.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

comch-0.2.0-py3-none-any.whl (51.0 kB view details)

Uploaded Python 3

File details

Details for the file comch-0.2.0.tar.gz.

File metadata

  • Download URL: comch-0.2.0.tar.gz
  • Upload date:
  • Size: 72.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for comch-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a857c417512e2b415927f4d1fe195e10ec107ddb3120cc1eb48a6a67788b9010
MD5 da8feb9b784fb7bcb8c6523178e8380e
BLAKE2b-256 4d6c174bdd0c63fa0a01ba19ca740f7770c3eb4ffcd282619a3da10904bf6b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for comch-0.2.0.tar.gz:

Publisher: publish.yml on ammedmar/comch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file comch-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: comch-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 51.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for comch-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b9d69ff0ed4976dcf623cf9e510994bc283873af8c9340b35cc1e3e014d3b4b
MD5 c25b491e0398c83e45996f8c0a58ae3e
BLAKE2b-256 7e394af529b9cd4bd4cd65d54977b8671b5c18482e76bb3fdd72bb73a4f84f70

See more details on using hashes here.

Provenance

The following attestation bundles were made for comch-0.2.0-py3-none-any.whl:

Publisher: publish.yml on ammedmar/comch

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page