BULLET BRAIN BUSTER
LilKim's Party
Lil Kim is having a party, and she has invited three friends – Arnie, Dennis Bergkamp, and Mr Benn. The three of them make the following statements on the days leading up to the party:
Two Days before the Party:

Arnie: Dennis is going to the party.

Dennis: Mr Benn is not going to the party.

Mr Benn: Arnie will go to the party if, and only if, I do.
The Day before the Party:

Arnie: Mr Benn will go to the party if, and only if, I don't go.

Dennis: An even number out of the three of us are going to the party.

Mr Benn: Arnie is going to the party.
The Day of the Party:

Arnie: It is not yet 2022.

Dennis: Arnie will go to the party if, and only if, I do.

Mr Benn: At least one of the three of us is not going to the party.
Lil Kim also knows that out of Arnie, Dennis and Mr Benn:

One of them never lies.

A different one of them lies on days of the month that are divisible by 2 but is otherwise truthful.

The remaining one of them lies on days of the month that are divisible by 3 but is otherwise truthful.
(1) Can you figure out who is going to attend?
(2) Can you figure out on what day, month, and year the party will be held, assuming it takes place in the future?
Answer
The first step is to realize that the date rules imply that nobody may lie on two consecutive days so:
If Mr Benn's third statement is false, then everyone is going to the party and Dennis's first two statements are lies, which is impossible. Therefore Mr Benn's third statement is true, and at least one person is not going to the party.
If Dennis's second statement is false, then (from the above) exactly one person is going to the party. This can't happen without making Dennis's first or third statement also false, which would have Dennis lying on two consecutive days—an impossibility. Therefore Dennis's second statement is true, and there are an even number of people going to the party.
If Dennis is not going to the party, then Arnie's first statement is false, so his second statement must be true. This would result in an odd number of people at the party, which we have shown is not the case. Therefore Dennis is going to the party.
Since an even number of people are going to the party, only one of Arnie or Mr Benn is going, making Mr Benn's first statement false. Therefore her second statement must be true, and Arnie is going to the party while Mr Benn is not. The attendees are Dennis and Arnie.
Date Solution:
Having established the attendees as Dennis and Arnie, now we know that the only lies are Mr Benn's first statement and potentially Arnie's third statement.
If the three days do not cross a month boundary, then either the second date or both the first and third dates would be divisible by 2, but nobody is available to lie with that pattern. Therefore either the second or third day is the first of a month.
If the day before the party was the first of a month, then the day of the party is the second of a month; Arnie would have to be the one who lies on dates divisible by 2. Then, for Mr Benn but not Arnie to lie on the first day, it would have to be divisible by 3 but not 2. This is never true of the last day of a month. Therefore, the day before the party is not the first of a month, so the day of the party itself must be the first day of a month.
This makes the day before the party the last day of a month, and since nobody lies on that day it must not be divisible by 2.
This means two days before the party, the date is divisible by 2, so it must not also be divisible by 3 or there would be two liars on that day. The only way this can happen two days before the end of a month is when that day is February 28 of a leap year.
Since nobody lies on the first of a month, Arnie's third statement is true and it is not yet 2022.
Finally, since the only leap year before 2022 is 2020, we conclude that the party is being held on March 1, 2020.