Verma Ashish
If X ensures recoverability it means that during a system crash Xwill guarantee that all the operations that have been performed till the point of crash will be maintained in the dB or maybe saved somewhere in log files so that it can be later used.
Here if you relate X with checkpoint then you will see that the task of checkpoint is not so.
If you know about deferred and immediate database modification we will see that there we have to undo and redo for so many times in case of system crash. This is not what we want. Checkpoints just avoid that headache for redoing and undoing to some extent if not full.