Maps Attributes from the left side to the corresponding Attribute on the right side.
Rewrites an expression so that it can be pushed to the right side of a Union operator.
Rewrites an expression so that it can be pushed to the right side of a Union operator. This method relies on the fact that the output attributes of a union are always equal to the left child's output.
Name for this rule, automatically inferred based on class name.
Name for this rule, automatically inferred based on class name.
Pushes operations to either side of a Union.