Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedjudge pass (gpt-6-luna)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

DAG Markov equivalence is determined by skeletons and unshielded colliders

Statement

Two finite DAGs on the same vertex set are Markov equivalent, meaning that they induce the same d-separation relations, if and only if they have the same skeleton and the same unshielded colliders.

Facts & Assumptions

Given: Finite DAGs G1,G2 on the same vertex set.

[F1]

Markov equivalence means equality of the induced d-separation relations; skeleton and unshielded-collider conventions are fixed. DAG Markov equivalence, patterns, and CPDAGs

[F2]

Two distinct vertices are nonadjacent exactly when some conditioning set d-separates them. DAG adjacency is equivalent to having no separating set

[F3]

Reversing a covered arrow in a finite DAG preserves acyclicity and every d-separation relation. Covered edge reversal preserves d-separation

Proof

Given: G1,G2 have the hypotheses in the Statement.

1.1givenF1constructchoose

First assume that G1,G2 have the same skeleton and the same unshielded colliders. A finite DAG has a topological order: if every remaining vertex had an incoming arrow, following incoming arrows in the finite graph would repeat a vertex and create a directed cycle; remove a source and repeat. Fix such an order ≺ for G1. If the DAGs differ, choose the ≺-earliest vertex β with pa⁡G1(β)∖pa⁡G2(β)≠∅, and choose the ≺-latest α in that difference. Then α→β occurs in G1 and β→α in G2.

1.2F1F2constructchoose

Conversely, assume G1,G2 are Markov equivalent. If their skeletons differed, [F2] would give a pair separated in one graph but not the other. Thus their skeletons agree. If an unshielded collider i→k←j occurred in G1 but not in G2, then i,j are nonadjacent in both. By [F2] choose S that d-separates i,j in G1. The path i→k←j shows that no descendant of k, including k, can lie in S, because otherwise that path would be active. In G2, the same unshielded triple has a noncollider at k; since k∉S, the two-edge path is active, so S does not d-separate i,j there. This contradicts Markov equivalence. Interchanging G1,G2 rules out a collider present only in G2.

2.1F1step 1.1construct

Let γ≠α be another parent of β in G1. If γ were not a parent of α, then either γ and α would be nonadjacent, making α→β←γ an unshielded collider absent from G2, or they would be adjacent with α→γ in G1. The first case contradicts equality of colliders; in the second case, G2 cannot retain both α→γ and γ→β, because together with β→α they form a directed cycle. If α→γ is reversed in G2, then γ≺β is an earlier vertex with a differing parent; if γ→β is reversed, then γ is a later member than α of pa⁡G1(β)∖pa⁡G2(β). Both contradict the choices in step 1.1. Hence every parent of β other than α is a parent of α.

3.1F1step 1.1step 2.1constructcontradiction

To prove pa⁡G1(α)⊆pa⁡G1(β), suppose instead that γ→α in G1 but γ∉pa⁡G1(β). Minimality of β implies γ→α is also present in G2; otherwise the earlier vertex α would already have a differing parent. If γ were not adjacent to β, then G2 would contain the unshielded collider β→α←γ, while G1 has the noncollider chain γ→α→β, contradicting equality of colliders. Thus γ is adjacent to β. In G1 it must be oriented γ→β, since β→γ would make a directed cycle with γ→α→β. This contradicts the assumption that γ is not a parent of β. Therefore the inclusion holds. Together with step 2.1, pa⁡G1(β)=pa⁡G1(α)∪{α}, so α→β is covered.

4.1F3step 1.1step 3.1construct

Reverse this covered arrow in G1. By [F3] the result remains a DAG and is Markov equivalent to G1. It has the same skeleton, and it has the same unshielded colliders: an edge in an unshielded collider cannot be covered, because the other parent of the collider would then also be a parent of the edge's tail and hence adjacent to it. Exactly one edge now agrees with G2, so the finite number of edge-orientation disagreements decreases by one. If any disagreement remains, choose the earliest differing parent set again; the argument in steps 1.1–3.1 applies because the skeleton and collider set are unchanged. Thus finitely many covered reversals transform G1 into G2, and each reversal preserves d-separation.

5.1step 4.1step 1.2algebra∎

The two directions prove the equivalence.

Depends on

Used by

Dependency tree · two levels

6 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources