
Как правильно упортеблять may, might, could, can?

May означает "позволять", "разрешать". May I come in? - Можно ли мне войти?
Can означает физическую возможность сделать что-то. I can not lift this, I'm not strong enough - Я не могу (=не в состоянии) это поднять, у меня сил не хватит.
Might употребляется в ситуациях, когда хотят подчеркнуть вероятностный характер действия. She might tell me this straight instead of gossiping! - Вместо чтоб распускать слухи, она могла бы прямо мне это сказать! If I only knew what might have happened... - Если б я только знал, что могло приключиться...
Could используется как прошедшая форма от can (I can do it today - I could do it yesterday), но имеет и самостоятельное значение. Прежде всего, это "упущенная возможность" в прошлом. I'd have it done if I could - Если б я мог, я б это сделал. I could be a king if I were born into royal family - родись я в королевской семье, я б мог стать королём.
Ещё could означает крайне малую вероятность чего-то. Oh no, he couldn't solve this problem himself! - Да ну, сам бы он эту задачку не решил!
Ну и часто служит для построения вежливой просьбы: could you please help me with salt? - вы не могли бы передать мне соль?