I am happy you agreed here:
JFS:"Alex: "We need to formalize our scientific theories to use computers to their full potential." I agree,..."
AS: And the next step is to just align our terminology: not necessarily use the same, but to understand used by other parts.
JFS:"…but the formalization is ALWAYS context dependent. The engineering motto is fundamental:
ALL THEORIES ARE WRONG, BUT SOME ARE USEFUL.
That is true about formalization. It's only precise for subjects that can be expressed in finite bit strings. For 99.9% of all the information we get every second of our lives, vagueness is inescapable. We must deal with it by informal methods of approximations. Any formal statement is FALSE in general, but it may be useful when the limitations are made explicit.
"
AS: We do not use the term context when describing the situation in which the entity being studied is located (usually a system in some state and process). Usually it is described with what other systems and how it interacts and what happens on the border. Remotely acting forces are generally known: gravity and electromagnetic field. Of course we must take into account external flows of bodies, for example particles in the case of ISS. By the way, at the moment for some systems it is necessary to describe their information interaction. You can try to cover all this with the term context, but usually it seems that this is not used. But why not!
I'll write more about finite bit strings later.
In general: our robots must use formal language and algorithmic reasoning and acting. If they are boring we will have to endure it.
Let me remind myself that the English language is formal at its core and for the language of communication between robots and people it is better to simply talk about simple English, etc.
Alex