This document discusses changes made to the semantics of short-circuit operators in OCL. Originally, short-circuit operators like "and" and "or" allowed for 4-valued logic and were commutative. However, this led to inconsistencies. The changes introduce distinct short-circuit operators that enforce 2-valued truths and are not commutative. Behind the scenes, types are modeled as inflated types to represent null and invalid values while maintaining compatibility with legacy code.