ConditionalExpression is automatically propagated from the arguments of mathematical functions, equations and inequalities, and Boolean operators, i.e., is transformed to ConditionalExpression.
If a function takes assumptions then the conditional part of ConditionalExpression arguments gets added to the assumptions.
Algebraic transformation functions applied to a conditional expression apply to the first argument.