Initial & Terminal objects definition
Product between objects definition
Types have binary product
Isomorphism definition
Setoids have binary product
Strong Monoidal definition
EQ is strong monoidal
Extend construction