>when push comes to shove, anything goes as long as it's clear to another mathematician.
Well, yes! That's not inherent to Mathematicians. That's how all human communication works. That's what we use "natural" languages for.
What we use formal languages for is to minimise the ambiguity, imprecision and non-determinism (entropy) in natural languages.
Perhaps one way to put it: the purpose of natural languages is communication and context-setting.
The purpose of formal languages is precision.
That line gets blurred in computer science (and in my own mind) because of Homoiconicity.
>For example, do you want to say the Fibonacci sequence starts "0 1 1" or "1 1"? It's just a definition thing
I don't want to say absolutely anything about Fibonacci in a vacuum.
The problem I am solving WITH Fibonacci will dictate whether it needs to start at "0 1 1", "1 1", or whether the the difference is immaterial.
Off-by-1 errors are just a fact of programmer's life. We make those decisions on case-by-case basis.
> if you and I agree on one or the other and then start talking about the Nth element of "the Fibonacci sequence", we are communicating with each other in terms of that.
What you are pointing out is problems of convention and consensus.
Off the top of my head I can think of a handful of strategies for coming to agree on the 0th value of the Fibonacci function in English. I bet you do too - all those things are intuitive to humans and we take them for granted.
In computer science many of those problems have already been formalised, and some have been solved.
https://en.wikipedia.org/wiki/Consensus_(computer_science)
P.S You have been using the concepts of "communication" and "information". Shannon formalised those!
P.P.S Fibonacci is an numerical formalisation of the Golden spiral.
In a nutshell, what I am pointing out is succinctly expressed by Donald Knuth.
Science is what we understand well enough to explain to a computer. Art is everything else we do.