Whether God can make the past not to have been?

Objections

Objection 1 : It seems that God can make the past not to have been. For what is impossible in itself is much more impossible than that which is only impossible accidentally. But God can do what is impossible in itself, as to give sight to the blind, or to raise the dead. Therefore, and much more can He do what is only impossible accidentally. Now for the past not to have been is impossible accidentally: thus for Socrates not to be running is accidentally impossible, from the fact that his running is a thing of the past. Therefore God can make the past not to have been.
Objection 2 : Further, what God could do, He can do now, since His power is not lessened. But God could have effected, before Socrates ran, that he should not run. Therefore, when he has run, God could effect that he did not run.
Objection 3 : Further, charity is a more excellent virtue than virginity. But God can supply charity that is lost; therefore also lost virginity. Therefore He can so effect that what was corrupt should not have been corrupt.