03:09
@BillDubuque I had assumed that you know the details because you said in the past that you were familiar with logic, and my comment here is not directed at students, so you cannot compare my comments here to the answer there. Since you asked for explicit precise details, I will give them, but you should have asked earlier if you couldn't understand my point.
@BillDubuque I will start with this comment. You wrote:
> Let's consider your objection in additive form, e.g. adjoining a neutral element 0 (and/or additive inverses) to the additive semigroup (N,+) of naturals. Your claim translated there is that it is pedagically nonsense because "0 is not defined as n-n nor is it right to invoke laws of (N,+) to justify the value of 0". Do you really support that claim?
What you wrote is in fact wrong both technically (from a purely logical perspective) as well as from my pedagogical perspective. I shall start with the technical error. "−" is not in the language of the first-order structure (N,+), so it is simply meaningless to define 0 as "n−n". What we can hope for is a way to extend (N,+) in a way that makes "−" and "0" both meaningful symbols.
(Here you seem to be using N to exclude 0, which is not the convention in mathematical logic, but I will adopt your choice for these comments.)
Furthermore, the extension from N to Z can be done in two different ways, both of which are technically incompatible with your statement. Method 1 is via equivalence classes, in which case the integer 0 is certainly not n−n where n is a natural, because 0 is rather the equivalence class { (m,n) : m,n∈N ∧ m = n }. We can later embed N into Z, but that is a separate matter.
Method 2 is by defining an integer to be 0 (a new symbol), or a natural plus a sign bit. Here there are no equivalence classes, but 0 is still not n−n until we have defined "−" on Z, which we cannot do until after we have stipulated the elements of Z. So the integer 0 cannot be defined in terms of subtraction on Z.
Besides the logical issue that we cannot obtain the integer 0 in terms of "−", there is another logical issue: Even after we have defined (Z,+,−), we still cannot define 0 as n−n where n∈N (or n∈Z) unless we first prove that it is well-defined (i.e. n−n is the same for every n∈N).
@BillDubuque It's not like you don't know these things. You know that I know you do. But I have enough pedagogical experience with the general student population (including the weaker ones) to know that most students very much do not grasp all these.
When I said "pedagogically nonsense" it was because of all the above plus the fact that I have seen with my eyes many teachers (especially those in high-school or lower) who teach exactly these things about exponentiation wrongly, specifically in logically ill-defined manner. You should at least admit that x^0 = x^n/x^n is false for x = 0 and n = 1, and this is just one clue as to the issues with the post.