type-theory-for-symmetric-monoidal-categories