It seems like people use the term 'synthesis' to describe this when talking about bidirectional type checking. It was confusing to me looking back at earlier work, because the term 'inference' was also used for this process, but the distinction seems to be useful!