1. He is honest in himself.

(Is this sentence grammatical? What is the meaning of 'in himself' then?)

2. He must be angry because she's not saying anything.

3. He has to be angry because she's not saying anything.
(Are both the same and grammatical?)

4. He must have been angry because she were not saying anything.

5. He has to have been angry because she were not saying anything.
(Are both the same and grammatical?)

1 should be "He is honest with himself." (not "in")

It means he's not lying to himself or he is dealing with facts, not hopes and wishes.

2, 3, and 4 are all fine and mean approximately the same thing, but with a tense change in 4.

5 needs to have "she was" in it (not "were" since "she" is singular), and it's fine.

1. Yes, the sentence "He is honest in himself" is grammatically correct. The phrase "in himself" is used to emphasize the honesty of the person being referred to. It implies that the person is sincere and truthful within their own thoughts and feelings.

2. The sentence "He must be angry because she's not saying anything" is grammatically correct. It suggests that the speaker is making an assumption based on the fact that the person is not speaking. They infer that the person's silence indicates their anger.

3. The sentence "He has to be angry because she's not saying anything" is also grammatically correct and carries a similar meaning to the previous sentence. It conveys a stronger sense of certainty or obligation. The speaker is asserting that, based on the woman's silence, the man's anger is an unavoidable or necessary conclusion.

4. The sentence "He must have been angry because she were not saying anything" contains a grammatical error. The verb "were" should be replaced with "was" since it agrees with the singular subject "she." The corrected sentence would be: "He must have been angry because she was not saying anything." This sentence implies that the man's anger is a probable explanation for the woman's lack of speech.

5. The sentence "He has to have been angry because she were not saying anything" also contains a grammatical error. As mentioned earlier, "were" should be changed to "was" to match the singular subject "she." The revised sentence would be: "He has to have been angry because she was not saying anything." This sentence expresses a stronger sense of necessity or obligation and suggests that the man's anger is the only reasonable explanation for the woman's silence.