Three steps for function ascription. The figure shows the three conditions for the ascription of a single function to an entity. First, the goal of the function is established in the future. Second, the means for achieving the goal are selected or created. Finally, the goal can be realized by causal means, i.e., without the need for accessing or anticipating future states of the world.