What is Upsilon? It sounds like something that figures out the value coming into a block, which I would call a basic block argument.
How does Upsilon know which values from other basic blocks it could receive? That information is critical for transformations like constant propagation, and register allocation.