The coherence of languages with intersection types