Research Article310.1016/j.jvlc.2018.10.004On declarative rewriting for sound and complete union, intersection and negation typesJan 30, 2019Journal of Computer LanguagesDavid J PearceCiteListenSave