oalg-base-3.0.0.0: Algebraic structures on oriented entities and limits as a tool kit to solve algebraic problems.
Copyright(c) Erich Gut
LicenseBSD3
Maintainerzerich.gut@gmail.com
Safe HaskellNone
LanguageHaskell2010

OAlg.Limes.Cone.Structure

Contents

Description

definition of eligible cone structures.

Synopsis

Cone Struct

data ConeStruct s a where Source #

cone structures.

Constructors

ConeStructMlt :: forall a. Multiplicative a => ConeStruct Mlt a 
ConeStructDst :: forall a. Distributive a => ConeStruct Dst a 

Instances

Instances details
Show (ConeStruct s a) Source # 
Instance details

Defined in OAlg.Limes.Cone.Structure

Methods

showsPrec :: Int -> ConeStruct s a -> ShowS #

show :: ConeStruct s a -> String #

showList :: [ConeStruct s a] -> ShowS #

Eq (ConeStruct s a) Source # 
Instance details

Defined in OAlg.Limes.Cone.Structure

Methods

(==) :: ConeStruct s a -> ConeStruct s a -> Bool #

(/=) :: ConeStruct s a -> ConeStruct s a -> Bool #

cnStructO :: TransformableG o s s => ConeStruct s a -> ConeStruct s (o a) Source #

the opposite cone structure.

cnStructMlt :: ConeStruct s a -> Struct Mlt a Source #

the Multiplicative structure of a cone structure.

cnStruct :: ConeStruct s a -> Struct s a Source #

the associated structure of a cone structure.

cnStructMltOrDst :: ConeStruct s a -> Either (s :~: Mlt) (s :~: Dst) Source #

proof of s being either Mlt or Dst.