pull down to refresh

I believe A is the only statement that must be true. If Pinocchio had no hats, then his statement would not be false. I think Bertrand Russel referred to statements like that as “null”.
Ok, so "All my hats are green" would not be a meaningful lie... it would be neither true nor false (a null statement, referring to a non-existent set).
Nice puzzle :)