I'm reading Wikipedia about operations and binary operations . Intuitively I always thought that a binary operation is a operation that takes two arguments. But Wikipedia defines a binary operation as something where the domain has the form codomain times codomain. In this sense, subtraction with input natural numbers, is not a binary operation. (As Malice points out, I mean the operation $$-:\mathbb{N}\times\mathbb{N}\to\mathbb{Z}$$). This sound strange to me. Because if it is not a binary operation, what would you call it then? An operation with two arguments? It sounds more intuitive to me, to call it a binary operation, and subtraction with input integers, a closed binary operation.
I'm wondering if this is just a strange definition from Wikipedia, or that it is common to define a binary operation in this way.