I'm sharing this because it's all the rage to demand multiple implementations of the bitcoin protocol. This is a live example of how specifications necessarily come up short and implementations often fill the gaps differently. Fortunately with lightning it merely results in periodic hair pulling because there is a much weaker kind of consensus going on. With bitcoin, unexpected behavior in the consensus protocol is disastrous.
There has to be an existing postulate for this at least, but I'd guess one could prove that a specification, no matter how complete, is always less deterministic than an implementation of said specification.