Interface GenericSemiGroupal<Cat, T1, T2, F>

All instance of GenericSemiGroupal must satisfy:

  • For all x; combine(genericRightMap(combine)(backward(assoc)(x))) == map(backward(assoc))(combine(genericLeftMap(combine)(x))).

Type Parameters

  • Cat

  • T1

  • T2

  • F

Hierarchy

Properties

Properties

assoc1: Associative<Cat, T1>
assoc2: Associative<Cat, T2>
combine: (<X, Y>() => Get2<Cat, Get2<T2, Get1<F, X>, Get1<F, Y>>, Get1<F, Get2<T1, X, Y>>>)

Type declaration

Generated using TypeDoc