Novikov self consistency principle