Re: present prefect

Originally Posted by
hooshdar3
2)Why doesn't he say:"if you move your king you cannot castle"?, refering to a future tense?
There is no future tense involved in either 'if you have moved' or 'if you move'. In fact, English has no future tense.
When we refer to future time in an if-clause, it is inappropriate to use will with the meaning of certainty in a situation in which there is uncertainty. We therefore use an unmarked (present) tense form, simple, progressive or perfect.
Context is always important; labelling is rarely important.