cabal-version:      2.0
name:               group-theory
version:            0.2.1.0
synopsis:           The theory of groups
description:
  This package includes definitions for Groups (Monoids with invertibility), including order calculations
  as well as finite, free, cyclic, and permutation groups. Additionally, we add the concept
  of 'Cancellative' functors, building upon 'Alternative' applicative functors.
  .
  There are other group theory related packages on Hackage:
  .
  * [groups](https://hackage.haskell.org/package/groups): A minimal, low-footprint definition
  .
  * [magmas](https://hackage.haskell.org/package/magmas): A pedagogical hierarchy of algebras, starting from Magmas, including Loops, and Inverse Semigroups.
  .
  * [arithmoi](https://hackage.haskell.org/package/arithmoi): Number theory, typelevel modular arithmetic, and cyclic groups.
  .
  This package, @group-theory@, tries to combine the best parts, while focusing on usability and intuitiveness.

homepage:           https://github.com/emilypi/group-theory
bug-reports:        https://github.com/emilypi/group-theory/issues
license:            BSD3
license-file:       LICENSE
author:             Emily Pillmore
maintainer:
  Emily Pillmore <emilypi@cohomolo.gy>, Reed Mullanix <reedmullanix@gmail.com>

copyright:          (c) 2020-2021 Emily Pillmore <emilypi@cohomolo.gy>
category:           Algebra, Math, Permutations, Groups
build-type:         Simple
extra-source-files:
  CHANGELOG.md
  README.md

tested-with:
  GHC ==8.4.4 || ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1

source-repository head
  type:     git
  location: https://github.com/emilypi/group-theory.git

library
  exposed-modules:
    Control.Applicative.Cancellative
    Data.Group
    Data.Group.Additive
    Data.Group.Cyclic
    Data.Group.Finite
    Data.Group.Foldable
    Data.Group.Free
    Data.Group.Free.Church
    Data.Group.Free.Internal
    Data.Group.Free.Product
    Data.Group.Multiplicative
    Data.Group.Order
    Data.Group.Permutation

  build-depends:
      base        >=4.11  && <5
    , containers  >=0.5   && <0.7
    , groups      ^>=0.5.2

  hs-source-dirs:   src
  default-language: Haskell2010
  ghc-options:      -Wall