HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulesemirings-0.7Haskell98

Data.Semiring.Generic

This module provides generic deriving tools for semirings and rings for product-like structures.

  • 1 type
  • 2 classes
  • 6 values
  • Packagesemirings-0.7
  • Exports9
  • LanguageHaskell98
  • LicenceBSD-3-Clause
  • SourceGeneric.hs
classclass GSemiring (f :: Type -> Type) where
#

Generic Semiring class, used to implement plus, times, zero, and one for product-like types implementing Generic.

Methods

Instances4GSemiring
classclass GRing (f :: Type -> Type) where
#

Generic Ring class, used to implement negate for product-like types implementing Generic.

Methods

Instances4GRing
  • GRing U1Defined in semirings-0.7 · Data.Semiring.Generic
  • Ring a => GRing (K1 i a)Defined in semirings-0.7 · Data.Semiring.Generic
  • (GRing a, GRing b) => GRing (a :*: b)Defined in semirings-0.7 · Data.Semiring.Generic
  • GRing a => GRing (M1 i c a)Defined in semirings-0.7 · Data.Semiring.Generic