What is an alkali?

a) A substance that will neutralise an acid
b) A substance that produces H+ ions when added to water
c) A soluble base
d) A chemical which changes colour when added to acids and alkalis