Which form of this sentence is correct and why?
- Therefore, in a real life system with multiple source and output data formats, separate procedures would have to be written for every combination of source data format and output data format, resulting in the number of such procedures being the product of the number of source and data formats.
- Therefore, in a real life system with multiple source and output data formats, a separate procedure would have to be written for every combination of source data format and output data format, resulting in the number of such procedures being the product of the number of source and data formats.
I'm leaning towards the latter, but don't have a concrete reason.
UPDATE: Thanks for the feedback. Exactly one procedure is required for each combination. So, I guess the latter version is correct.
Looking at this sentence more carefully, maybe each would be more correct than every.