{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/semigroups","name":"semigroups","description":"In mathematics, a semigroup is an algebraic structure consisting of a set together with an associative binary operation. A semigroup generalizes a monoid in that there might not exist an identity element. It also (originally) generalized a group (a monoid with all inverses) to a type where every element did not have to have an inverse, thus the name semigroup.","version":"0.20.1","softwareVersion":"0.20.1","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/ekmett/semigroups","issueTracker":"https://github.com/ekmett/semigroups/issues","url":"http://github.com/ekmett/semigroups/","keywords":["algebra","bsd3","data","data-structures","library","math","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"ryanglscott"},{"@type":"Person","name":"EricMertens"},{"@type":"Person","name":"EdwardKmett"}],"author":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"ryanglscott"},{"@type":"Person","name":"EricMertens"},{"@type":"Person","name":"EdwardKmett"}],"copyrightHolder":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"ryanglscott"},{"@type":"Person","name":"EricMertens"},{"@type":"Person","name":"EdwardKmett"}],"dateCreated":"2011-01-07","dateModified":"2026-01-10","datePublished":"2026-01-10","copyrightYear":2011,"downloadUrl":"https://hackage.haskell.org/package/semigroups-0.20.1/semigroups-0.20.1.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/semigroups"],"https://www.w3.org/ns/activitystreams#likes":62,"https://forgefed.org/ns#forks":28}