adjoint-type-theory