Skip to main content

A specialized computer algebra system for the study of commutativity up to coherent homotopies

Project description

Binder

ComCH

ComCH is a Python 3 package for the study of commutativity up to coherent homotopies. Its documentation is located here.

Motivation

Commutativity up to coherent homotopies is a concept originated in algebraic topology. It has found modern uses in topological data analysis, motion planning, condensed matter physics and several other areas. An important challenge for the application of the mathematical ideas surrounding this concept, which are often defined non-constructively, is to describe them in effective terms suitable for concrete computations. This package, a specialized computer algebra system, serves to bridge this gap between theoretical concepts and concrete applications.

Mathematical overview

Following the pioneering work of Steenrod, Cartan, Adem, Stasheff, Boardman-Vogt, May, Dyer-Lashof and others, today we understand the correct framework for the study of commutativity up to coherent homotopies as the one provided by operads and PROPs. In particular, $E_n$-operads play a central role parameterizing the different levels of homotopical commutativity. In this package, we focus on the category of chain complexes, and consider two models for the $E_\infty$-operad which are equipped with filtrations by $E_n$-operads. These models are respectively due to McClure-Smith [McS] and Berger-Fresse [BF] and are known as the surjection and Barratt-Eccles operads.

Installation

This package is written in pure Python and has no runtime dependencies. It can be installed from a terminal entering:

python3 -m pip install comch

To run notebooks locally, you need Jupyter and a Python kernel. These can be installed with the notebook extra:

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

Then open the example notebooks from the documentation or repository and select the Python (comch) kernel in Jupyter. The notebooks can also be run directly in Binder using the badge at the top of this page.

For development, install the development extra:

python -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]: Kaufmann, R. M., & Medina-Mardones, A. M. (2020). "Cochain level May-Steenrod operations." Forum Mathematicum. Vol. 33. No. 6. De Gruyter, 2021. DOI

Project details


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.1.5.tar.gz (40.3 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.1.5-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for comch-0.1.5.tar.gz
Algorithm Hash digest
SHA256 dc7bd3673de83ffb5cdb69fae829ce9e98dea307ff35d6b7a731bc04f0f03093
MD5 4b30bbf7ef94fef79c9cb8590e569c8d
BLAKE2b-256 ac86af4175951d2ffc392b32d44f7dc8e8e7679187f4a39868aedb183f5880b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for comch-0.1.5.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.1.5-py3-none-any.whl.

File metadata

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

File hashes

Hashes for comch-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bb1fcd9cc8bb433d8e82846f906f62d25fc13c586a1fc7e5e9c83ab21e234d2d
MD5 d3907cbf2260302f50b5ce18958d4b61
BLAKE2b-256 752dd9e2bce5ce67070abf1b83f52068a1b010b0d196354424b9a9ec2c2f8cf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for comch-0.1.5-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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page