gainsayer

noun
  1. a person who denies, contradicts, or disputes something
  2. Usage: formal or literary

Examples