Agent needs to understand the relationship of objects, how to transpose them, and the relation to some given option

You generate a hypothesis, and then you test it against the options