Suppose we have the following example situation:
Martin is obliged to paint the walls red, but he has painted them green. I'm disappointed. I say:
- Oh, Come on! You can't have painted the walls green. You must have painted them red.
- Oh, Come on! You can't have painted the walls green. You should have painted them red.
- Oh, Come on! You shouldn't have painted the walls green. You must have painted them red.
- Oh, Come on! You shouldn't have painted the walls green. You should have painted them red.
Can we use can't / shouldn't have (done) for expressing disappointment and must / should have (done) for unfulfilled obligation in the past?
Which ones of the above would be the correct ways of expression?