* only binary alphabet, or allow any finite alphabet on the tape(s)
* tape is infinite in a single direction or in both (and various possibilities as to how to handle reaching the edge)
* there is one tape or there are more
* the head has to move every time, or can it remain on the same cell
* etc.
And they are all equivalent in terms of computability (ie. they can compute the same functions), and mostly equivalent in terms of algorithmic complexity (ie. they take the same time to run, up to a polynomial).
So almost no one bothers actually saying which model they use, unless they are doing a rigorous proof.
However, when papers like this one say "Hey, let's take my favorite model of Turing Machines and restrict it so that [X]", then the results highly depends on what their favorite model is. Except they don't always bother saying which one it is.
For example, if you restrict yourself to Turing Machines with a single state, two tapes, and any alphabet allowed on at least one of the tapes, then it's enough to emulate any one-tape Turing machine, simply by writing the state on a single cell of the second tape and repeatedly read it. Which in turn are known to be able to emulate any conventional model of Turing Machines.
It is explicit about having an arbitrary alphabet, a single tape that's infinite in both directions and that the head has to move every time.
I don't think I've ever seen anyone restrict a Turing machine in a novel way and not follow that up with a rigorous proof.
If your single state has the increment lookup table for a single cell, you just need to move to the next cell to do carries, and move to the previous cell to leave the counter when you're done. A special carry character is written instead of zero to make sure you leave the whole counter, and you convert it to zeroes as you leave.
This means, in particular, that you can annotate symbols on the tape by having different variants of each input symbol, so long as the number of variants is strictly bounded.
(1) There are many equally-powerful variants, so there’s no guarantee that others will be working with the same definition.
OUTPUT: https://en.m.wikipedia.org/wiki/Arbitrariness#See_also
#~~
(trying to scratch together code you can run that'll answer your question.. hm, the initial function is untyped without a better sense of 'number'.)