From https://specification.modelica.org/master/synchronous-language-elements.html#modelica:clock-rational:
At the start of the simulation, \lstinline!previous($\mathit{intervalCounter}$)! = \lstinline!$\mathit{intervalCounter}$.start! and the clocks ticks the first time.
What is the point of saying that previous(intervalCounter) = intervalCounter.start; isn't that just the definition of previous, and totally irrelevant for the rational interval clock since the $interval_{i}$ is defined based on intervalCounter, not previous(intervalCounter)?
I suppose some relevant background can be found in #2022.