I very much do. I never said and I never thought that doubling the pointers doubles the number of apples. That's merely your own invention. You've got nothing to say, so you have to something . . . anything.
Rather, it is you who don't realize that a binary function does not have to reference two different portions of reality. It merely requires two references. And that's why "A = A" is a possible comparison.
https://i.ibb.co/CppWdwkk/sum-func-diagram.png
This image shows very clearly that the inputs of a function are separate from the portions of reality they reference.
There is a portion of reality "x". Then there are inputs "a" and "b". There is an output "r". And finally, there is a portion of reality "y".
The values of these inputs are merely symbolic representations. The function itself does nothing both operate on symbols. Finally, the resulting symbol is converted back to something not-necessarily-symbolic.
The arity of a function, i.e. the number of inputs a function has, is a design choice.