# acme-one: The identity element of package dependencies

Cabal package dependencies form a commutative monoid with an absorbing element. They satisfy the following axioms:

- Associativity

For all dependencies `a`

, `b`

and `c`

,

(a , b) , c = a , (b , c)

In fact, the Cabal syntax does not even allow you to use the parentheses for this reason.

- Commutativity

For all dependencies `a`

and `b`

,

a , b = b , a

- Identity element

For all dependencies `a`

,

acme-one , a = a a , acme-one = a

Depending on `acme-one`

has no
additional effect.

- Absorbing element

For all dependencies `a`

,

acme-zero , a = acme-zero a , acme-zero = acme-zero

Depending on `acme-zero`

in
addition has the same effect as *only* depending on `acme-zero`

.

[Skip to Readme]

Versions [RSS] [faq] | 0.0.1, 0.0.2 |
---|---|

Dependencies | None [details] |

License | LicenseRef-PublicDomain |

Author | Johan Kiviniemi <devel@johan.kiviniemi.name> |

Maintainer | Johan Kiviniemi <devel@johan.kiviniemi.name> |

Category | ACME |

Home page | https://github.com/ion1/acme-zero-one |

Bug tracker | https://github.com/ion1/acme-zero-one/issues |

Source repo | head: git clone https://github.com/ion1/acme-zero-one.git |

Uploaded | by ion at 2015-06-21T23:21:52Z |

Distributions | NixOS:0.0.2 |

Downloads | 1671 total (7 in the last 30 days) |

Rating | (no votes yet) [estimated by Bayesian average] |

Your Rating | |

Status | Docs not available [build log] Last success reported on 2016-10-26 [all 9 reports] |

## Downloads

- acme-one-0.0.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)