What is your third point if not functional programming?
However, we use a declarative style for other kinds of language as well: Prolog, SQL and CSS are three very different examples, none of which is a functional programming language similar to ML or Haskell or Clojure.
Only because people are lazy in their words and thinking.