gainsayer

n.

  1. One who gainsays, contradicts, or denies.