Sometimes different tenses are used in very similar contexts.
For example, in the following sentence:
If it should fail for any reason other than physical abuse, we will replace the part free of charge.
The first part can be also written as:
If it fails for any reason...
If it has failed for any reason....
Or the following two sentences:
Anticipating his arrival, she cleaned up her place.
Having anticipated his arrival, she cleaned up her place.
Are there any significant differences between these examples?
Original Post