SF,
Can't say what you were actually promised at interview however if it was 3 years whoever it was was acting on his own volition and I suggest you take it up with him. It will do no good in the end but you could at least have the satisfaction of calling him an arsehole. Still; 4 years not good enough for you?