The CORRECT formula for the sentence "not all Rainy days are Cold" is: A. forall d (~Rainy(d) -> Cold(d)) B. exists d (Rainy(d) ^ Cold(d)) C. ~forall d (Rainy(d) ^ Cold(d)) D. exists d (Rainy(d) ^ ~Cold(d))

GATE 2014 · Discrete Mathematics · First Order Logic · easy

Answer: D. exists d (Rainy(d) ^ ~Cold(d))

  1. Translate 'All Rainy days are Cold': forall d (Rainy(d) -> Cold(d))
  2. Negate to get 'not all Rainy days are Cold': ~forall d (Rainy(d) -> Cold(d)) = exists d ~(Rainy(d) -> Cold(d)) = exists d (Rainy(d) ^ ~Cold(d))