All instance of Tensor must satisfy:
Tensor
forward(leftUnit())(a.compose(i)) == a
backward(leftUnit())(a) == a.compose(i)
forward(rightUnit())(i.compose(a)) == a
backward(rightUnit())(a) == i.compose(a)
All instance of
Tensormust satisfy:forward(leftUnit())(a.compose(i)) == a,backward(leftUnit())(a) == a.compose(i),forward(rightUnit())(i.compose(a)) == a,backward(rightUnit())(a) == i.compose(a).