;;; -*- scheme -*- ((synopsis "Provides useful algebraic structures for programming using parametric modules.") (author "Masaya Tojo") (license "BSD") (category data) (version "0.1.0") (dependencies matchable srfi-41 srfi-133) (test-dependencies test) (components (extension algebraic-structures.semigroup) (extension algebraic-structures.semigroup.reduce) (extension algebraic-structures.monoid) (extension algebraic-structures.monoid.fold) (extension algebraic-structures.group) (extension algebraic-structures.reducible) (extension algebraic-structures.foldable) (extension algebraic-structures.functor) (extension algebraic-structures.applicative) (extension algebraic-structures.monad) (extension algebraic-structures.alternative) ;; Number (Product) (extension algebraic-structures.private.number.product) (extension algebraic-structures.number.product.semigroup) (extension algebraic-structures.number.product.monoid) (extension algebraic-structures.number.product.group) ;; Number (Sum) (extension algebraic-structures.private.number.sum) (extension algebraic-structures.number.sum.semigroup) (extension algebraic-structures.number.sum.monoid) (extension algebraic-structures.number.sum.group) ;; String (extension algebraic-structures.private.string) (extension algebraic-structures.string.semigroup) (extension algebraic-structures.string.monoid) ;; List (extension algebraic-structures.private.list) (extension algebraic-structures.list.semigroup) (extension algebraic-structures.list.monoid) (extension algebraic-structures.list.foldable) (extension algebraic-structures.list.reducible) (extension algebraic-structures.list.functor) (extension algebraic-structures.private.list.zip.applicative) (extension algebraic-structures.list.zip.applicative) (extension algebraic-structures.private.list.applicative) (extension algebraic-structures.list.applicative) (extension algebraic-structures.private.list.monad) (extension algebraic-structures.list.monad) (extension algebraic-structures.private.list.alternative) (extension algebraic-structures.list.alternative) ;; Vector (extension algebraic-structures.private.vector) (extension algebraic-structures.vector.semigroup) (extension algebraic-structures.vector.monoid) (extension algebraic-structures.vector.foldable) (extension algebraic-structures.vector.reducible) (extension algebraic-structures.vector.functor) (extension algebraic-structures.private.vector.zip.applicative) (extension algebraic-structures.vector.zip.applicative) ;; Stream (extension algebraic-structures.private.stream) (extension algebraic-structures.stream.semigroup) (extension algebraic-structures.stream.monoid) (extension algebraic-structures.stream.foldable) (extension algebraic-structures.stream.reducible) (extension algebraic-structures.stream.functor) (extension algebraic-structures.private.stream.zip.applicative) (extension algebraic-structures.stream.zip.applicative) (extension algebraic-structures.private.stream.applicative) (extension algebraic-structures.stream.applicative) (extension algebraic-structures.private.stream.monad) (extension algebraic-structures.stream.monad) (extension algebraic-structures.private.stream.alternative) (extension algebraic-structures.stream.alternative)))