So for me the = is an interface symbol with multiple functions. There are other interface symbols too, each with different functions that establish relationships between things or create things or eliminate things. It can all be morphed and changed as needed, although the more you depend upon lower levels, the less free you are at modifying assignments and what functions are performed. A change of context (turn a number into a string) and a program won’t compile or will crash if running without safeguards.
Each chunk of logic in a computer program is evaluated atomically, line by line and two neighboring lines don’t need to have much to do with one another at all so long as they compile individually.
So, infinite regress is a loop that needs a BREAK statement.
There are many ways to write a program that are equivalent in function and can have entirely different schemes inside of them and if you put two programs side by side, the code may be entirely different, the logic and variables and functions seeming to have nothing at all in common and yet produce the same results.
You can’t determine the cause from the effect except in very simple cases with very strict rules as there are usually so many ways to arrive that backtracking is tricky to get correct consistently.
OH this is practical.
Instead of assuming equations, which is what traditionally strange attractors are created from, do a time series and map it, ANTICIPATING a strange attractor, and successully seperating the linear from the non-linear components.Data driven. Empirical. Equation free.