I find the $d$-separation criterion (see, e.g., Theorem 2 here; note however the preceding definition, which basically means we are treating discrete random variables) a really useful sufficient criterion for conditional independence of random variables. However, I am struggling to find a general version for arbitrary random variables, say with values in a Polish space (where conditional independence is defined via the respective disintegrations).
My question: Is there a version of $d$-separation that treats arbitrary Polish spaces valued random variables, or at least arbitrary $\mathbb{R}^d$ valued random variables?
To make the post self-contained: Let $\pi \in \mathcal{P}(S_1\times S_2 \times \dots \times S_N)$ be a Borel probability measure on the polish space $S_1 \times ... \times S_N$. Assume there is a directed acyclic graph with nodes $\{1, 2, \dots, N\}$, where without loss of generality the nodes are increasing in topological order (i.e., there is no edge pointing from $k$ to $l$ for $k > l$). Denote by $pa(k)$ the set of parents of a node $k$. Assume $\pi$ has a regular disintegration of the form $$ \pi = \pi_{1} \otimes \pi_{2, pa(2)} \otimes \pi_{3, pa(3)} \otimes \dots \otimes \pi_{N, pa(N)}, $$ where $\pi_{k, pa(k)}$ is a stochastic kernel mapping from $(\otimes_{j \in pa(k)} S_j)$ to $\mathcal{P}(S_k)$. Note that this disintegration naturally encodes certain conditional independencies. Indeed, if $(X_1, X_2, \dots, X_N) \sim \pi$ is a random variable with distribution $\pi$, the given disintegration means that $X_k$ is conditionally independent of $\{X_j : j \in \{1, ..., k-1\}\backslash pa(k)\}$ given $\{X_j : j \in pa(k)\}$.
On the other hand, this disintegration also implies many other conditional independences between the variables, and $d$-separation is a criterion to identify all of them (atleast for discrete spaces). The definition of $d$-separation is as follows: Take disjoint $A, B, C \subset \{1, \dots, N\}$. We say that $C$ $d$-separates $A$ and $B$, if there are no paths from a node $i \in A$ to a node $j \in B$ which is not blocked by a node in $C$. A path between nodes is blocked if either of the following criteria is satisfied:
- there is a chain element $a \rightarrow b \leftarrow c$ contained in the path such that $b \not \in C$ and none of the descendants of $b$ is in $C$.
- there is a chain element $a \rightarrow b \rightarrow c$ or $a \leftarrow b \rightarrow c$ contained in the path such that $b \in C$.
Then the fundamental result we want is that if $C$ $d$-separates $A$ and $B$, then $\{X_j : j\in A\}$ and $\{X_j : j \in B\}$ are conditionally independent given $\{X_j : j \in C\}$ (all under $\pi$, of course).