To identify a non-conditional conjunction \(P(\gamma)\), the argument
delta should be NULL.
To identify a conditional conjunction \(P(\gamma|\delta)\), both gamma
and delta should be specified.
First, a parallel worlds graph is constructed based on the query. In a
parallel worlds graph, for each \(do\)-action that appears in \(\gamma\)
(and \(\delta\)) a copy of the original graph is created with the new
observational variables attaining their post-interventional values
but sharing the latent variables. This graph is known as a parallel worlds
graph. From the parallel worlds graph, a counterfactual graph
is derived such that each variable is unique, which might not be the case
in a parallel worlds graph.
Finally, the ID* (or IDC*) algorithm is applied to determine identifiability
of the query. Similar to the ID and IDC algorithms for causal effects,
these algorithms exploit the so called c-component factorization to split
the query into smaller subproblems, which are then solved recursively.
If argument data is "observations" or "both", identification of
interventional probabilities in the resulting functional is further
attempted in terms of the joint probability distribution by using the
ID and IDC algorithms (see causal_effect).