Gainsayer
(
n.
) One who gainsays, contradicts, or denies.