After an agent detects a conflict, it has to figure out what kind of conflict it is. This is a very simple task in the SiFA paradigm. First of all each agent can be involved in a very limited set of conflicts. Also, the detection process already gives the agent enough information to immediately classify the conflict as one of the leaf nodes of the conflict hierarchy.
If a critic detects a conflict after producing a criticism because some hard constraint is violated, then it knows that it is involved in a criticism conflict. It also knows if the conflict is about a value, estimate, evaluation, critic or praise because it knows what it is criticizing, the entity its target refers to. The type of the agent it is in conflict with follows immediately from the type of the entity. A value entity means that the other agent is a selector, an estimate means an estimator, a criticism means a critic, etc. Finally, it can easily figure out what particular agent it is in conflict with by inspecting the owner field of the entity that is the subject of the conflict. The owner field of an entity contains the name of the agent that put the current value, estimate, evaluation, critique, or praise into the entity.
If an agent detects a conflict when acting on its target because its target entity or some other entity related to the target already contains something which is not compatible, then the agent knows that it is involved in an incompatibility constraint. It can deduce the type of the entity from the knowledge of its target and the related entity if the conflict involves more than one entity. The agent with which there exists a conflict is figured out by looking at the owner field of the entity causing the incompatibility.