Banquo is telling the truth but macbeth is lying. When banquo heard
the witches' prophecies, he did not believe in his sons' will be king.
Therefore, he finds it comfortable to say that he dreams of the
witches. However, Macbeth believes in the prophecies and part of it
has already come true. Macbeth wants to be king, not only he needs to
kill the king but also from the prophecies, Banquo's sons will be king
so he must kill his sons. Therefore, he lies to Banquo for not
letting his to suspect him for killing the king.
On Nov 11, 12:00 am, "[3 Trust] YEUNG Ho Kwan Michael [Michael YEUNG]"