Just to be precisely clear, your mathematical formulation will not necessarily capture the nuances of the physical dates that libor is valued between, due to holiday calendars and modification rules.
Take GBP for example. The LIBOR in that currency is subject to a Modified Following rule as well as a Month End Consistency rule.
Generally 6M Libor starting on any date of the month will roll to the same date of the month 6 months ahead and be modified forwards if it is not a business day. But if this takes it to a new month it is modified backwards. And, in GBP, if it starts on month end it ends on month end:
6M starting Wed Feb 27th 2019 ends on Tues 27th Aug 2019 (no adj. needed)
6M starting Thu Feb 28th 2019 ends on Fri 30th Aug 2019 (month end modified)
6M starting Wed May 29th 2019 ends on Fri 29th Nov 2019 (no adj. needed)
6M starting Thu May 30th 2019 ends on Fri 29th Nov 2019 (modified following)
6M starting Fri May 31st 2019 ends on Fri 29th Nov 2019 (modified following)
6M starting Thu May 16th 2019 ends on Mon 18th Nov 2019 (following)