Now I feed into the machine what data?
Here, it gets this: all gravitational, electomagnetic, etc data within 1km; all geometric information about all objects within 1km (, and all of their properties, etc.)
Now, machine, what caused the pot to boil?
It has no clue. There are an infinite number of antecedent temporal events.
The problem isn't the mathematics of causal inference. The problem is relevance. That isn't an inferential problem.
Right, determining the cause of the pot boiling given only local information about this one event is impossible. But that's not a good representation of learning from a real-world data set. A real training corpus might also have an example of a pot boiling in a campfire, a water heater heating up water using fire, someone touching an open flame and going "ouch!", fire burning down a house, etc. All these examples taken together can reasonably lead one to infer that fire causes things to become hot. This is the kinds of regularity found in real world datasets and a good learning algorithm will extract this regularity in the course of predicting the dataset.
You are just shifting relevance problem to the human to solve. That's my point.
The "regularity" isn't very hard to find when the data which exposes it is already selected.
events A then B then C do not imply C is caused by B is caused by A
This problem is worse the more data you have, as with my example above of giving the machine /every/ event within a 1km radius of a pot boiling.
Identifying a cause is a dynamic experimental process. A machine can only accept a highly prepared dataset which has already been chosen because the associations are known to be causal.
The body is a mechanism of relevance. The more data you feed a machine, the worse it performs.
The body isnt necessarily right about causation (though it often is) but it provides a minimal mechanism of relevance to enable inference.
Data itself contains no causal information.