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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a857c417512e2b415927f4d1fe195e10ec107ddb3120cc1eb48a6a67788b9010
|
|
| MD5 |
da8feb9b784fb7bcb8c6523178e8380e
|
|
| BLAKE2b-256 |
4d6c174bdd0c63fa0a01ba19ca740f7770c3eb4ffcd282619a3da10904bf6b40
|
Provenance
The following attestation bundles were made for comch-0.2.0.tar.gz:
Publisher:
publish.yml on ammedmar/comch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
comch-0.2.0.tar.gz -
Subject digest:
a857c417512e2b415927f4d1fe195e10ec107ddb3120cc1eb48a6a67788b9010 - Sigstore transparency entry: 2233360209
- Sigstore integration time:
-
Permalink:
ammedmar/comch@e38bb8a63e75eb6f41381d8a49d614148d117cdb -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ammedmar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e38bb8a63e75eb6f41381d8a49d614148d117cdb -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b9d69ff0ed4976dcf623cf9e510994bc283873af8c9340b35cc1e3e014d3b4b
|
|
| MD5 |
c25b491e0398c83e45996f8c0a58ae3e
|
|
| BLAKE2b-256 |
7e394af529b9cd4bd4cd65d54977b8671b5c18482e76bb3fdd72bb73a4f84f70
|
Provenance
The following attestation bundles were made for comch-0.2.0-py3-none-any.whl:
Publisher:
publish.yml on ammedmar/comch
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
comch-0.2.0-py3-none-any.whl -
Subject digest:
7b9d69ff0ed4976dcf623cf9e510994bc283873af8c9340b35cc1e3e014d3b4b - Sigstore transparency entry: 2233361570
- Sigstore integration time:
-
Permalink:
ammedmar/comch@e38bb8a63e75eb6f41381d8a49d614148d117cdb -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ammedmar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e38bb8a63e75eb6f41381d8a49d614148d117cdb -
Trigger Event:
release
-
Statement type: