Alphabeta Math
Pipeline-generated
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.

PC algorithm and Markov-equivalence structure learning

1 · Prerequisites

2 · Logical flowchart

3 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Causally sufficient perfect-oracle discovery regime

Definition

Let V be a finite set of observed vertices, let G be a directed acyclic graph on V, and let (Xv)v∈V be the endogenous variables of a finite recursive structural causal model whose observed set is all of V and whose latent set is empty. The model is Markovian: its exogenous random elements are mutually independent. Require that the full-joint law P of (Xv)v∈V has a topological probability-kernel factorization: for a topological order v1,…,vp, its joint law is formed by composing probability kernels Kvr(xpa⁡(vr),dxvr) that depend only on the parents of vr. Also require that P is faithful to G, meaning its conditional independences among vertex subvectors are exactly the d-separations in G. Assume AC for these probability interfaces.

A perfect conditional-independence oracle for this regime accepts any pairwise disjoint A,B,S⊆V and returns “independent” exactly when σ(XA) and σ(XB) are conditionally independent given σ(XS). The causally sufficient perfect-oracle regime consists of the finite observed DAG, its Markovian recursive model and full-joint law, the faithfulness condition, and this exact oracle. No latent vertex is omitted from the graph supplied to the oracle.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

DAG Markov equivalence, patterns, and CPDAGs

Definition

Fix a finite vertex set V. For a DAG G on V, its skeleton is the undirected graph with edge {i,j} exactly when G contains i→j or j→i. An unshielded triple is a triple of distinct vertices i,k,j with edges i−k and k−j in the skeleton and no edge between i and j. It is an unshielded collider (also called a v-structure) when its arrows are i→k←j. Two DAGs on V are Markov equivalent when they induce the same d-separation relations: for every pairwise disjoint A,B,S⊆V, A and B are d-separated by S in one DAG exactly when they are d-separated by S in the other. The equivalence class of G is denoted [G].

A partially directed acyclic graph (PDAG) on V is a simple mixed graph whose directed edges contain no directed cycle. A consistent DAG extension of a PDAG preserves every directed edge, orients every undirected edge, is acyclic, and creates no unshielded collider absent from the PDAG. For an equivalence class with a common skeleton, its completed pattern directs an edge exactly when that orientation occurs in every DAG of the class and leaves the edge undirected when both orientations occur. A completed partially directed acyclic graph (CPDAG) for [G] is this unique completed pattern when its consistent DAG extensions are exactly [G]. Thus its directed edges are compelled, while each undirected edge occurs in both directions among its consistent extensions.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

DAG adjacency is equivalent to having no separating set

Statement

Let G be a finite DAG on V. For distinct vertices i,j∈V, the pair {i,j} is an edge of the skeleton of G if and only if there is no S⊆V∖{i,j} that d-separates i and j in G.

Facts & Assumptions

Given: A finite DAG G and distinct vertices i,j∈V.

[F1]

In a finite DAG, a path is active given S when each internal noncollider is outside S and each collider has a descendant in S, with membership in S counted as being its own descendant. Paths, active paths, and d-separation in a finite DAG

Proof

1.1givenF1

If i and j are adjacent, the one-edge path between them has no internal vertices, so it is active given every S⊆V∖{i,j} by [F1]. Hence no such S d-separates them.

1.2givenF1constructchoose

Suppose i and j are nonadjacent. Acyclicity implies that at least one of i,j is not a descendant of the other; after interchanging labels, assume j is not a descendant of i. Since i,j are nonadjacent, j is a non-descendant non-parent of i. Put S=pa⁡G(i). Then S excludes both endpoints. Consider any path i=v0,v1,…,vr=j. If its first arrow points into i, then v1∈S and the occurrence of v1 is a noncollider, because the arrow v1→i has its tail at v1; the path is blocked. If the first arrow points out of i, follow arrows that point forward along the path until the first arrow that points backward. Such a reversal must occur because j is not a descendant of i. At the reversal vertex vt, both incident arrows point into vt, so it is a collider and the initial segment is a directed path i→⋯→vt. If vt had a descendant p∈S, then i→⋯→vt→⋯→p→i would be a directed cycle. Thus this collider has no descendant in S, and the path is blocked by [F1]. Every path is blocked, so S d-separates i and j.

2.1step 1.1step 1.2algebra∎

The adjacent and nonadjacent cases prove both implications.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

Covered edge reversal preserves d-separation

Statement

Let G be a finite DAG and let x→y be a covered arrow, meaning pa⁡G(y)=pa⁡G(x)∪{x}. Replacing x→y by y→x gives a DAG G′ with exactly the same d-separation relations as G.

Facts & Assumptions

Given: A finite DAG G, a covered arrow x→y, and G′ obtained by reversing that arrow.

[F1]

D-separation is equivalent to undirected separation by S in the moral graph induced on the ancestors of the endpoints and S. D-separation is separation in the ancestral moral graph

[F2]

The ancestral moral graph keeps the skeleton on the ancestral set and joins distinct parents of each common child in that set. The ancestral moral graph of a DAG

Proof

1.1givenchooseconstruct

Put P=pa⁡G(x), so pa⁡G(y)=P∪{x}. If reversing the arrow created a directed cycle, that cycle would use the new arrow y→x, and the remaining part would be a directed path x→⋯→z→y in G with z≠x. Then z∈P, so z→x is also in G, making the directed cycle x→⋯→z→x in G, a contradiction. Thus G′ is acyclic.

1.2givenF2algebra

The full moral graphs of G and G′ coincide. Their skeletons coincide. The only changed parent sets are pa⁡G(x)=P, pa⁡G(y)=P∪{x} and pa⁡G′(x)=P∪{y}, pa⁡G′(y)=P. Any pair newly married at y in G or at x in G′ already belongs to the clique on P∪{x,y}: pairs involving x or y are skeleton edges, and pairs in P are married at both x and y. All other parent sets are unchanged, so the moral edge sets are identical.

1.3givenconstruct

Fix pairwise disjoint query sets A,B,S and put T=A∪B∪S. The ancestor sets of T in G and G′ differ, if at all, only by x or y. Indeed, a directed path whose existence changes must use the reversed edge. A path in G that uses x→y and starts at v≠x enters x from some p∈P; in G′ replace p→x→y by the unchanged arrow p→y. Therefore only x can cease to be an ancestor. Symmetrically, a path in G′ using y→x and starting at v≠y enters y from p∈P=pa⁡G′(y); in G replace p→y→x by p→x. Therefore only y can become an ancestor. If x is lost, y belongs to both ancestor sets; if y is gained, x belongs to both.

2.1givenF2step 1.2step 1.3construct

If the ancestor sets are equal, step 1.2 shows the induced ancestral moral graphs are equal. Suppose instead that x is an ancestor only in G. Then x∉T and y is a common ancestor of T. In the moral graph induced on An⁡G(T), every neighbor of x is in P∪{y}: its parents lie in P; among its children only y can be ancestral, since any other child has an unchanged arrow from x and would make x an ancestor in G′; and a marriage through a child other than y would have the same consequence, while a marriage through y uses another parent in P. The vertices in P∪{y} form a clique because they are parents of y in G. Hence x is simplicial in the ancestral moral graph. The case that y is gained only in G′ is symmetric, with its neighbors contained in the clique P∪{x}.

3.1F1step 2.1algebra∎

Removing an unconditioned simplicial vertex does not change separation between A and B after deleting S: the vertex is not in T, and any path through it can be shortened by replacing its two incident edges with the edge joining its neighbors, which exists because the neighborhood is a clique. Conversely, every path in the smaller graph remains in the larger graph. Thus the two ancestral moral graphs separate A and B by S in exactly the same cases. By [F1], G and G′ have the same d-separation relations.

LemmaStatement: Literature-sourcedProof: AI-adaptedOpen item page →

Edges of finite chordal graphs admit both collider-free orientations

Statement

An undirected graph is chordal when it has no induced cycle of length at least four. A vertex is simplicial when all of its neighbors are pairwise adjacent. A perfect elimination order is a total order in which the later neighbors of each vertex form a clique. For every finite chordal undirected graph H and every edge {u,v} of H, there are acyclic orientations of all edges of H with no unshielded collider a→w←b with a,b nonadjacent, one having u→v and another having v→u.

Statement references

Facts & Assumptions

Given: A finite chordal undirected graph H and an edge {u,v}.

[A1]

Chordality means that every induced cycle in H has length at most three; all subgraphs used below are finite.

Proof

1.1givenA1constructchoose

We first show by induction on the number of vertices that a connected noncomplete chordal graph has two nonadjacent simplicial vertices. Choose nonadjacent vertices a,b and an inclusion-minimal separator S whose removal disconnects them. Let Ca,Cb be the components of H−S containing a,b. For every s∈S, minimality gives a path from a to b after restoring only s, so s has a neighbor in each of Ca,Cb. If x,y∈S were nonadjacent, shortest paths from x to y with internal vertices in Ca and in Cb would form an induced cycle of length at least four: each path is chordless by shortestness, there are no edges between the two components, and x,y are nonadjacent. This contradicts chordality, so S is a clique. The induced graphs on Ca∪S and Cb∪S are smaller connected chordal graphs. By induction, each is either complete, in which case any vertex in its nonempty component Ca or Cb is simplicial, or noncomplete, in which case it has two nonadjacent simplicial vertices and at least one lies outside the clique S. Such a vertex has no neighbors outside its component together with S, so it is simplicial in H. The chosen vertices from Ca and Cb are nonadjacent. Complete connected graphs have every vertex simplicial, and disconnected graphs have a simplicial vertex in each component. Therefore every nonempty finite chordal graph has a simplicial vertex.

2.1A1step 1.1construct

Repeatedly remove a simplicial vertex. Each induced subgraph remains chordal, so step 1.1 supplies a simplicial vertex until the graph is empty. The removal order v1,…,vn is a perfect elimination order because the neighbors of vt that remain at its removal are pairwise adjacent.

3.1step 2.1construct

For each t, let Kt={vt}∪Nt+, where Nt+ is the set of neighbors of vt later in the elimination order. Each Kt is a clique by step 2.1. If Nt+ is nonempty, let p(t) be its earliest vertex and join the clique node Kt to Kp(t). The index strictly increases along parent edges, so these edges form a forest. Since Nt+ is a clique, every vertex of Nt+ other than p(t) is a later neighbor of p(t); hence Kt∩Kp(t)=Nt+. If a vertex x belongs to Kt with t<x, then x∈Nt+ and this membership propagates to the parent node, eventually to Kx. Thus the clique nodes containing any fixed vertex form a connected subtree. Every graph edge lies in some Kt by taking its earlier endpoint. This is a clique forest with the running-intersection property.

4.1step 3.1construct

Root every tree of this forest and concatenate their postorders into one order of the clique nodes. Each vertex x belongs to a connected subtree of clique nodes in one rooted tree, so there is a unique root-nearest node Cx containing it. List the vertices owned by each node Cx in any order within that node's block. For any neighbor y of x, a clique node D contains both. The nodes Cx,Cy,D lie in the connected subtrees of cliques containing x and y, so Cx,Cy are comparable along the root-to-D path in the same tree. If Cy is an ancestor of Cx, the running-intersection property gives y∈Cx; if it is a strict descendant of Cx, its block is earlier in postorder; and if it is Cx, both vertices are in the same clique block. Thus any neighbor y later than x belongs to the clique Cx. All later neighbors of x therefore lie in the clique Cx, so this order is a perfect elimination order.

5.1step 4.1construct

Direct every edge from its later endpoint in this order to its earlier endpoint. The orientation is acyclic because every arrow decreases the order. The parents of any vertex are among its later neighbors, which form a clique by step 4.1; hence there is no unshielded collider.

6.1step 3.1step 4.1step 5.1constructchoose∎

Since {u,v} is an edge, some clique node C contains both. Root its clique tree at C. Then C is the root-nearest node containing each of u,v, so both are owned by its vertex block. List v before u in that block; step 5.1 directs u→v. Reversing their order directs v→u. The remaining vertices in the block may retain any order, and other trees may be rooted and ordered independently. Both resulting orientations are acyclic and collider-free by steps 4.1–5.1.

DefinitionDefinition: Literature-sourcedProof: Not applicableOpen item page →

Gaussian partial correlation

Definition

Assume AC. Let X=(X1,…,Xp) have a nondegenerate multivariate-normal law with mean μ and positive-definite covariance matrix Σ. For distinct indices i,j and S⊆{1,…,p}∖{i,j}, define the conditional covariance block

Kij∣S=Σ{i,j},{i,j}−Σ{i,j},SΣS,S−1ΣS,{i,j},

with Kij∣∅=Σ{i,j},{i,j}. Whenever the diagonal entries of this block are positive, the partial correlation is

ρij∣S=(Kij∣S)12(Kij∣S)11(Kij∣S)22.

The nondegenerate Gaussian case makes the conditioning covariance block invertible; the following theorem proves that Kij∣S is positive definite, so this definition applies to every such i,j,S.

LemmaStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

A separating set identifies an unshielded collider

Statement

Let i−k−j be an unshielded triple in a finite DAG and let S⊆V∖{i,j} d-separate i and j. Then the triple is a v-structure i→k←j if and only if k∉S.

Facts & Assumptions

Given: A finite DAG, an unshielded triple i−k−j, and a separating set S for its endpoints.

[F1]

A path is active given S when its internal noncolliders are outside S and each collider has a descendant in S. Paths, active paths, and d-separation in a finite DAG

[F2]

An unshielded triple and a v-structure have the meanings stated in the CPDAG interface. DAG Markov equivalence, patterns, and CPDAGs

Proof

1.1givenF1F2

If i→k←j, then k is a collider on the length-two path from i to j. If k∈S, it is its own conditioned descendant, so this path is active by [F1], contradicting that S separates the endpoints. Therefore k∉S.

1.2givenF1F2

If the unshielded triple is not a v-structure, then k is a noncollider on its length-two path. If k∉S, that path has no conditioned internal noncollider and no collider, so it is active by [F1], again contradicting separation. Hence a noncollider requires k∈S.

2.1step 1.1step 1.2algebra∎

The two implications prove the equivalence.

TheoremStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

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.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Population PC causal-discovery algorithm

Definition

Input: A finite vertex set V, a perfect conditional-independence oracle for a law in the causally sufficient discovery regime, and a fixed total order of V. For every adjacent pair and conditioning set S tested below, the oracle returns whether Xi and Xj are conditionally independent given XS.

Output: An undirected skeleton C, a separator record Sep⁡(i,j) for each deleted edge, and a partially directed graph P.

  1. Initialize C to the complete undirected graph on V and set the level ℓ=0.

  2. In the fixed lexicographic order of unordered vertex pairs, process each pair i−j that is still an edge of C. First test every ℓ-element subset of Adj⁡C(i)∖{j} in lexicographic order; then test every ℓ-element subset of Adj⁡C(j)∖{i} in lexicographic order. On the first oracle result of conditional independence given a tested set S, delete i−j, record Sep⁡(i,j)=Sep⁡(j,i)=S, and do not test that pair again. If no set separates the pair, leave it adjacent. Adjacency sets are read from the current graph, including deletions already made at level ℓ.

  3. If at least one remaining edge has an endpoint with at least ℓ+1 neighbors other than the other endpoint, increment ℓ and repeat step 2. Otherwise stop the skeleton search.

  4. Copy the completed skeleton C to a separate graph P. For each unshielded triple i−k−j in C, orient its incident edges in P as i→k←j exactly when k∉Sep⁡(i,j), retaining any orientations already made. Keep C unchanged.

  5. Repeatedly orient edges of P to closure under the following background-free rules, using fixed lexicographic order on rule instances:

    • R1: If i→j−k and i,k are nonadjacent, orient j−k as j→k.
    • R2: If i−j is undirected and i→k→j, orient i−j as i→j.
    • R3: If i−j, i−k, and i−ℓ are undirected, k→j, ℓ→j, and k,ℓ are nonadjacent, orient i−j as i→j.

Do not apply a background-knowledge rule. Return C, the separator record, and P.

DefinitionDefinition: Literature-sourcedProof: Not applicableOpen item page →

Sample partial correlation by residualization

Definition

Let x(1),…,x(n)∈Rp be a sample, let i≠j, and let S⊆{1,…,p}∖{i,j}. Let xk∈Rn be the sample column for coordinate k, and let ΠS be the orthogonal projection onto the span of the all-ones vector and {xs:s∈S}. When the sample covariance matrix of coordinates {i,j}∪S is positive definite, define the residual columns Ri∣S=(I−ΠS)xi,Rj∣S=(I−ΠS)xj. The sample partial correlation is ρ^ij∣S=Ri∣STRj∣S∥Ri∣S∥2 ∥Rj∣S∥2. For −1<r<1, the Fisher transform is g(r)=12log⁡1+r1−r, and the sample Fisher statistic is Zij∣S=g(ρ^ij∣S). For a test using multiplier n−∣S∣−3, require n−∣S∣−3>0 so that this factor is positive. Under independent samples from a nondegenerate Gaussian law, the stated covariance block is positive definite almost surely whenever n−∣S∣−3>0.

Definition references

TheoremStatement: Literature-sourcedProof: AI-adaptedjudge pass (gpt-6-luna)Open item page →

Zero Gaussian partial correlation is conditional independence

Statement

Assume AC. Let X∼Np(μ,Σ) be a nondegenerate multivariate-normal vector, so Σ is positive definite. For distinct i,j and S⊆{1,…,p}∖{i,j}, the block Kij∣S in the definition of Gaussian partial correlation is positive definite, and ρij∣S=0⟺σ(Xi)⊥ ⁣ ⁣ ⁣⊥σ(Xj)∣σ(XS).

Facts & Assumptions

Given: AC, a positive-definite Gaussian covariance matrix, and the indices i,j,S in the Statement.

[F1]

A finite vector is multivariate normal when every linear projection is a univariate normal with the corresponding projected mean and variance; its covariance is the stated matrix. Multivariate normal law, including singular covariance

[F2]

A positive-definite multivariate-normal law has density proportional to exp⁡(−12(x−μ)TΣ−1(x−μ)). A positive-definite multivariate normal law has its Gaussian density

[F3]

Conditional independence is the conditional-product identity for every pair of bounded measurable real functions. Conditional independence given a sigma-algebra

[F4]

Finite random vectors use the finite product sigma-algebra. The product sigma-algebra and its finite iterates

[F5]

Independence of random elements means independence of their generated sigma-algebras. Independent random elements

[A1]

AC is assumed, as required by [F1]–[F3]. The Axiom of Choice

Proof

Given: The hypotheses in the Statement.

1.1givenF1A1construct

Partition X=(Y,Z) with Y=(Xi,Xj) and Z=XS; if S=∅, omit the Z block. For nonempty S, ΣS,S is positive definite because every nonzero vector supported on S has positive Σ-quadratic form, so it is invertible. Put A=ΣY,SΣS,S−1 and U=Y−μY−A(Z−μZ). Then Cov⁡(U,Z)=0 and Cov⁡(U)=Kij∣S. For every nonzero u∈R2, the quadratic form of Σ at (u,−ΣS,S−1ΣS,Yu) equals uTKij∣Su>0. Thus Kij∣S is positive definite; for empty S this follows directly from the principal 2×2 covariance block.

2.1F1F2F4F5step 1.1algebra

The vector (U,Z) is a linear image of X, hence is jointly Gaussian by [F1]. Its covariance is block diagonal with blocks Kij∣S and ΣS,S. By [F2], the joint density factors as the product of the two Gaussian densities, since the inverse and determinant of a block-diagonal covariance split by blocks. Integrating over measurable rectangles shows U and Z are independent by [F5]. It follows that, conditionally on Z, Y is the translate μY+A(Z−μZ)+U and has conditional covariance Kij∣S.

3.1F2F3F5step 2.1

If (Kij∣S)12=0, the positive-definite bivariate Gaussian density of U factors into its one-coordinate densities. Thus the coordinates of U are independent. Since U is independent of Z, the conditional law of Xi,Xj given Z is the product of its conditional marginals. Integrating bounded measurable functions against this product conditional law gives the identity in [F3], hence conditional independence.

3.2F3step 2.1algebra

Conversely assume the conditional independence in the Statement. Apply [F3] to the sine and cosine functions of each coordinate and combine the four real identities to obtain factorization of the conditional characteristic function at (1,1). By step 2.1, the joint conditional characteristic function is the product of the marginal factors times exp⁡(−(Kij∣S)12). All other factors are nonzero; therefore exp⁡(−(Kij∣S)12)=1. The covariance entry is real, so (Kij∣S)12=0.

4.1step 1.1step 3.1step 3.2algebra∎

The diagonal entries of Kij∣S are positive by step 1.1. Its off-diagonal entry is zero exactly when the normalized entry ρij∣S is zero, proving both implications.

LemmaStatement: Literature-sourcedProof: AI-adaptedOpen item page →

Uniform concentration of Gaussian sample partial correlations

Statement

Fix 0≤M<1. There are constants cM>0 and CM<∞ such that the following holds. Let X(1),…,X(n) be independent observations from a nondegenerate Gaussian law, and let i,j,S be as in the definitions of population and sample partial correlation. Suppose ∣ρij∣S∣≤M and n−∣S∣−3>0. Then, for 0<t≤1, P ⁣(∣g(ρ^ij∣S)−g(ρij∣S)∣>t)≤CMexp⁡ ⁣(−cM(n−∣S∣−1)t2), where g(r)=12log⁡((1+r)/(1−r)). The constants do not depend on i,j,S,n or the Gaussian mean and covariance beyond the bound M.

Facts & Assumptions

Given: A nondegenerate Gaussian law, independent observations, a pair i,j, a conditioning set S, the bound ∣ρij∣S∣≤M<1, and n−∣S∣−3>0.

[F1]

The population partial correlation is the normalized off-diagonal entry of the Gaussian conditional covariance block. Gaussian partial correlation

[F2]

Under a nondegenerate Gaussian law, the sample partial correlation is the correlation of the two residual columns after projection off the intercept and conditioning columns; the Fisher transform is g(r)=atanh⁡(r). Sample partial correlation by residualization

[F3]

The Gaussian conditional covariance block Kij∣S is positive definite. Zero Gaussian partial correlation is conditional independence

[F4]

A nondegenerate Gaussian vector has its usual Lebesgue density, so every proper linear subspace has probability zero. A positive-definite multivariate normal law has its Gaussian density

[F5]

A Gaussian vector has normal scalar linear projections with the corresponding projected means and variances. Multivariate normal law, including singular covariance

[A2]

AC is assumed by the supplied Gaussian probability interfaces. The Axiom of Choice

Proof

1.1givenF1F2F3F4F5A2algebra

Put Y=(Xi,Xj) and Z=XS. For nonempty S, define B=ΣY,SΣS,S−1 and U=Y−μY−B(Z−μS). Covariance algebra gives Cov⁡(U)=Kij∣S and Cov⁡(U,Z)=0. The vector (U,Z) is jointly Gaussian by [F5], since every scalar projection is an affine scalar projection of X. Its covariance is block diagonal and positive definite by [F3] and positive definiteness of ΣS,S. Its density from [F4] factors into the Gaussian densities of U and Z: both the determinant and the quadratic form split by blocks. Integrating over rectangles proves independence of U and Z. For empty S, take U=Y−μY with covariance Kij∣∅; independence from the empty conditioning tuple is automatic. Across observations the residual pairs are independent, and their entire sample is independent of the conditioning sample, because the joint observation densities multiply. The S coordinates have a nondegenerate Gaussian density because their covariance is a positive-definite principal submatrix. If ∣S∣=0, the intercept design has rank one. If s=∣S∣>0, successive independent sample points in Rs are affinely independent until there are s+1: after r≤s affinely independent points, their affine span has dimension r−1<s, and the next point has a density, so lies in that span with probability zero by [F4]. Thus the intercept and S design has rank s+1 almost surely. Conditional on that design, an orthonormal basis of its orthogonal complement has dimension m=n−∣S∣−1. In that basis the projected residual pairs are m independent copies of this Gaussian residual; standardizing the two coordinates does not change their sample correlation. Thus the sample partial correlation has the same distribution as Rm=∑r=1mUrVr(∑r=1mUr2)1/2(∑r=1mVr2)1/2,m=n−∣S∣−1, for m independent copies (Ur,Vr) of the standardized pair, whose correlation is ρ=ρij∣S by [F1]. The hypothesis gives m≥3. Their covariance block is positive definite by [F3], so the first residual sample column is nonzero almost surely, and conditional on that column the second has a density in Rm. Its probability of lying in the first column's one-dimensional span is zero by [F4], since m≥2. Thus the two residual columns have rank two almost surely. Together with the full-rank intercept and S design, this makes the centered sample covariance block on {i,j}∪S positive definite. Therefore Rm∈(−1,1) almost surely and the Fisher transform is defined.

2.1step 1.1F4constructalgebra

Represent Ur=Xr and Vr=ρXr+1−ρ2Er with independent standard normal vectors X,E∈Rm. Put A=∥X∥, Z=⟨E,X/A⟩, and W=∥E−ZX/A∥. Rotational invariance of the standard Gaussian density implies that A2∼χm2, Z∼N(0,1), and W2∼χm−12 are independent. Direct substitution gives Rm=qq2+W2,q=ρA1−ρ2+Z, and hence g(Rm)=arsinh⁡(q/W). Rotational invariance follows directly from the standard Gaussian density, and it makes A,Z,W independent. Also arsinh⁡(ρ/1−ρ2)=g(ρ).

3.1F1F2step 2.1algebra

Let B=M/1−M2 and L=4B+2. On the event ∣A/m−1∣≤δ,∣W/m−1∣≤δ,∣Z∣/m≤δ, where 0<δ≤1/2, one has ∣qW−ρ1−ρ2∣≤(2B+1)δ1−δ≤Lδ. Since ∣arsinh⁡′(x)∣=1/1+x2≤1, step 2.1 yields ∣g(Rm)−g(ρ)∣≤Lδ.

4.1step 2.1step 3.1F4algebra

For Q∼χk2, its moment generating function, obtained by multiplying the k one-dimensional Gaussian integrals, is EesQ=(1−2s)−k/2 for s<1/2. For δ>0, Markov's inequality optimized at s=δ/[2(1+δ)] gives P(Q/k≥1+δ)≤e−k(δ−log⁡(1+δ))/2. For 0<δ<1, the negative choice s=−δ/[2(1−δ)] gives P(Q/k≤1−δ)≤e−k(−δ−log⁡(1−δ))/2. Put δ+=2u+u2≤3 and δ−=2u−u2≥u. The inequalities δ−log⁡(1+δ)=∫0δx/(1+x) dx≥δ2/8 for 0≤δ≤3 and −δ−log⁡(1−δ)≥δ2/2 imply P(∣Q/k−1∣>u)≤2e−ku2/8(0<u<1). Applying this to A2 and W2, and using ∣(m−1)/m−1∣≤1/m≤δ/2, shows that ∣W/m−1∣>δ implies ∣W/m−1−1∣>δ/2. Thus for 2/m≤δ≤1/2, P(∣A/m−1∣>δ or ∣W/m−1∣>δ)≤4e−mδ2/64. The standard normal moment generating function EesZ=es2/2, with Markov's inequality optimized at s=δm, gives P(∣Z∣/m>δ)≤2e−mδ2/2. For 0<δ<2/m, the trivial bound 1≤6e−mδ2/64 applies. Thus the complement of the event in step 3.1 has probability at most 6e−mδ2/64 for every 0<δ≤1/2.

5.1givenstep 3.1step 4.1algebra∎

Set δ=t/L. Since L≥2 and 0<t≤1, step 3.1 applies and its complement contains the event in the Statement. Step 4.1 therefore bounds that event by 6exp⁡(−mt2/(64L2)). Taking CM=6 and cM=(64L2)−1 proves the claim.

LemmaStatement: Literature-sourcedProof: AI-adaptedOpen item page →

The background-free Meek rules complete a CPDAG

Statement

Let G be a finite DAG. Start with its skeleton, orient exactly the edges in its unshielded colliders, and leave all other edges undirected. Repeatedly apply the background-free rules R1–R3 from the PC algorithm until no rule applies. The resulting partially directed graph is the CPDAG for the Markov-equivalence class of G.

Facts & Assumptions

Given: A finite DAG G and the initialized pattern and R1–R3 rules stated above.

[F1]

A PDAG, consistent DAG extension, Markov equivalence, and CPDAG have the definitions in the supplied interface. DAG Markov equivalence, patterns, and CPDAGs

[F2]

R1, R2, and R3 are exactly the three background-free orientation rules stated in the PC algorithm. Population PC causal-discovery algorithm

[F3]

Two finite DAGs are Markov equivalent exactly when they have the same skeleton and the same unshielded colliders. DAG Markov equivalence is determined by skeletons and unshielded colliders

[F4]

In every finite chordal undirected graph, each edge can be oriented either way as part of an acyclic orientation having no unshielded collider. Edges of finite chordal graphs admit both collider-free orientations

Proof

Given: The hypotheses in the Statement.

1.1givenF1F2casescontradiction

Every consistent extension of a current pattern must respect each R1–R3 conclusion. For R1, the opposite orientation would create the new unshielded collider i→j←k with i,k nonadjacent. For R2, the opposite orientation would close the directed path i→k→j into a directed cycle. For R3, if j→i, acyclicity forces k→i and ℓ→i (the alternatives i→k or i→ℓ each close a directed cycle through j); these arrows create the new unshielded collider k→i←ℓ, since k,ℓ are nonadjacent. Each contradiction is forbidden for a consistent extension. Thus all rule orientations are compelled, and the original DAG G remains a consistent extension at every stage.

1.2givenconstruct

Every finite DAG has a topological order. In any nonempty induced subgraph, if every vertex had an incoming arrow, repeatedly following incoming arrows would revisit a vertex and create a directed cycle. Thus a source exists; remove one source and repeat on the remaining finite DAG. Listing the removed vertices in order gives a topological order, because an arrow's tail must be removed before its head. This argument uses only finite choices.

1.3F2construct

The R1–R3 closure reaches a final pattern after finitely many applications. Each scan checks finitely many rule instances on the finite vertex set; every nonterminal scan directs at least one previously undirected edge, and there are at most (∣V∣2) such edges. Therefore after finitely many scans a full scan applies no rule, so the final closed pattern P used below exists.

2.1F2step 1.1step 1.3casescontradiction

Write P for the final closed pattern. We claim that whenever a→b and b−c is undirected in P, the edge a−c is directed a→c. If a,c were nonadjacent, R1 would orient b−c as b→c, contradicting closure. If c→a, then c→a→b and R2 would orient c−b as c→b, also contradicting closure. It remains to rule out a−c undirected.

3.1F2step 2.1casescontradiction

Suppose such an undirected a−c exists, and choose a counterexample for which the arrow a→b was first oriented as early as possible in the finite sequence of rule applications. If a→b was initially oriented as part of a collider a→b←d, then a,d are nonadjacent. Since d→b−c cannot satisfy R1, d is adjacent to c. If c→d, R2 on c−b applies along c→d→b. If d→c, R1 on d→c−a gives c→a, and R2 on c−b then applies along c→a→b. If d−c is undirected, R3 on c−b applies with its other two vertices a,d. Each case contradicts that P is closed.

4.1F2step 3.1casescontradiction

If a→b was added by R1 from d→a with d,b nonadjacent, then either R1 on d→a−c directly gives a→c, or d is adjacent to c. If c→d, R2 on c−a along c→d→a gives c→a, and R2 on c−b along c→a→b then applies. If d→c, R1 on d→c−b gives c→b. If d−c is undirected, the earlier arrow d→a together with a−c is a counterexample of smaller orientation time, contrary to the choice in step 3.1. Thus this rule case is impossible.

4.2F2step 3.1casescontradiction

If a→b was added by R2 from a→d→b, then d must be adjacent to c, since otherwise R1 on d→b−c orients b−c. If d→c, R2 on a−c along a→d→c gives a→c. If c→d, R2 on c−b along c→d→b gives c→b. If d−c is undirected, the earlier arrow a→d and d−c form a counterexample of smaller orientation time. All alternatives contradict closure or minimality.

4.3F1F2step 1.1step 3.1casescontradiction

If a→b was added by R3, at that time there were nonadjacent d,e with earlier arrows d→b, e→b and undirected a−d, a−e. In the final pattern each of d,e is adjacent to c, since otherwise R1 orients b−c. Neither c→d nor c→e is possible, since R2 would orient c−b. If d−c or e−c were undirected, its earlier arrow into b together with b−c would give a counterexample of smaller orientation time. Thus d→c and e→c in P. If a→d or a→e now holds, R2 orients a−c. The two arrows d→a and e→a cannot both hold: since d,e are nonadjacent, G would then contain this unshielded collider, so both arrows would already have been oriented initially, contradicting that a−d,a−e were undirected when R3 applied. If exactly one of these edges points into a, the other must therefore be undirected (the outgoing case was already excluded), and R1 directs it out of a, again forcing a→c by R2. Finally, if both remain undirected, R3 with d→c←e directs a−c. Every possible final orientation contradicts closure or minimality, completing the proof of the claim in step 2.1.

5.1F1step 1.1step 1.2step 4.3contradiction

The claim proved in steps 2.1–4.3 excludes a directed edge whose endpoints lie in one undirected component. Indeed, for a→b and an undirected simple path b=v0−v1−⋯−vk=a, necessarily k≥2. Propagation gives a→v1,…,a→vk−1; its last arrow contradicts the undirected edge vk−1−a. If an undirected component had an induced cycle of length at least four, take its latest vertex in a topological order of G from step 1.2. Both incident cycle edges point into that vertex in G, and their other endpoints are nonadjacent: an undirected chord is excluded by the induced-cycle assumption, and a directed chord is excluded by the preceding component argument. This would be an unshielded collider in G whose edges were not initially oriented, a contradiction. Hence every undirected component is chordal.

6.1step 1.1step 4.3step 5.1contradictionconstruct

Contract each undirected component to one vertex and retain the directed edges between components. There are no loops by step 5.1. For a supposed simple cycle of components C1→C2→⋯→Cr→C1, with r≥2, choose an arrow xt→yt+1 for each quotient edge, with cyclic indices. In component Ct, the vertices yt and xt are joined by an undirected path. The claim proved in step 4.3 propagates the incoming arrow xt−1→yt along that path to xt−1→xt. These arrows give x1→x2→⋯→xr→x1, contradicting that G consistently extends P. Therefore the quotient is a finite DAG.

7.1F1F4step 5.1step 6.1construct

Fix any undirected edge u−v and choose in its component one of the two orientations supplied by [F4] with the desired direction; orient every other nontrivial undirected component by any such acyclic collider-free orientation. Keep all directed edges of P. The combined graph is acyclic: a directed cycle contained in one component is excluded by its chosen orientation, while a cycle passing between components would project to a directed cycle in the quotient of step 6.1.

8.1F1step 4.3step 7.1cases

The combined DAG creates no unshielded collider absent from P. Two internal parents of a vertex cannot form one by the collider-free component orientation. If x→v is an external directed parent and w→v is an internal parent, then v−w was undirected in P; the claim proved in step 4.3 forces x→w in P, so x,w are adjacent and the collider is shielded. Two external directed parents already give a collider present in P whenever they are nonadjacent. Thus the construction is a consistent extension, and the chosen edge u−v has the requested orientation.

9.1F1F3step 1.1step 7.1step 8.1construct∎

By step 1.1 every consistent extension preserves every arrow of P, and by steps 7.1–8.1 each undirected edge occurs in consistent extensions with either orientation. The initial pattern has exactly the unshielded colliders of G, and G remains its consistent extension, so every directed unshielded collider in P is also one in G; thus P and G have the same skeleton and unshielded colliders. By [F3], every consistent extension is Markov equivalent to G. Conversely, any DAG Markov equivalent to G has the same skeleton and colliders by [F3], hence extends the initial pattern; applying the soundness argument in step 1.1 successively shows that it preserves every arrow added by R1–R3 and therefore extends P. Thus the consistent extensions of P are exactly [G], and P is its CPDAG.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

The PC algorithm recovers the oracle CPDAG

Statement

Assume AC and the causally sufficient perfect-oracle discovery regime for a finite observed DAG G and its full-joint law. The population PC algorithm with any fixed vertex order terminates and returns exactly the skeleton of G and records a d-separating set for every deleted pair. At its collider-orientation stage it orients exactly the unshielded colliders of G; after R1–R3 closure it returns the CPDAG for the Markov-equivalence class of G.

Facts & Assumptions

Given: AC, a finite observed DAG and law in the discovery regime, and a fixed-order perfect conditional-independence oracle.

[F1]

The discovery regime supplies a finite observed DAG, full-joint parent-kernel factorization, faithfulness, and the exact conditional-independence oracle; AC is assumed. Causally sufficient perfect-oracle discovery regime

[F2]

Under AC, a finite topological probability-kernel factorization implies the global Markov property: d-separation implies conditional independence. DAG factorization implies the global Markov property

[F3]

Faithfulness gives the converse: conditional independence implies d-separation. Faithfulness of a law to a DAG

[F4]

A pair is adjacent in a finite DAG exactly when no conditioning set d-separates it. DAG adjacency is equivalent to having no separating set

[F5]

A separating set for an unshielded triple's endpoints omits the middle vertex exactly when that triple is a collider. A separating set identifies an unshielded collider

[F6]

The population PC algorithm searches levels in order, stores the first separating set, then orients unshielded colliders and closes under R1–R3. Population PC causal-discovery algorithm

[F7]

The initialized collider pattern closed under R1–R3 is the CPDAG of the DAG's Markov-equivalence class. The background-free Meek rules complete a CPDAG

[F8]

A path is active given S when every internal noncollider is outside S and every collider has a descendant in S, including itself. Paths, active paths, and d-separation in a finite DAG

[A1]

AC is required by the supplied probability interfaces in [F1] and [F2]; no graph-theoretic step uses it. The Axiom of Choice

Proof

Given: The hypotheses in the Statement.

1.1givenF1F2F3A1

By [F2], every d-separation in G is a conditional independence in its law. By [F3], every conditional independence is a d-separation. Since the oracle is exact by [F1], it answers “independent” exactly for d-separated pairs and sets.

1.2F6construct

The skeleton search terminates. If ∣V∣≤1, it has no pairs to test and stops at level 0. Otherwise, at each level it processes finitely many pairs and finitely many subsets. An endpoint has at most ∣V∣−2 neighbors other than the other endpoint, so at level ℓ=∣V∣−2 no remaining edge can meet the condition requiring at least ℓ+1 such neighbors; the level therefore cannot be incremented past this finite bound. The orientation phase scans finitely many rule instances on the finite vertex set. Every successful application directs one previously undirected edge, which is never undirected again, so there are at most (∣V∣2) successful applications before a scan finds none. Both phases, and hence the algorithm, terminate.

1.3givenF8constructcases

For a nonadjacent pair, acyclicity permits labeling its endpoints i,j so that j is not a descendant of i. Put S=pa⁡G(i), which excludes both endpoints. Every path starting with an arrow into i is blocked by its first internal vertex, a parent in S and a noncollider. On any path starting with an arrow out of i, there must be a first reversal of arrow direction, since j is not a descendant of i. The vertex at that reversal is a collider reached by a directed path from i. It cannot have a descendant in S, since a directed path from that collider to a parent of i would close a directed cycle through i. This path is also blocked by [F8]. Thus S d-separates the endpoints.

2.1F4F6step 1.1step 1.3cases

Every true skeleton edge remains in the search graph: by [F4] no allowed conditioning set d-separates its endpoints, so step 1.1 makes every oracle answer dependent. For a nonedge, step 1.3 supplies S=pa⁡G(i) after possibly interchanging endpoints. Every vertex of S remains adjacent to i, since all true edges remain. At each level ℓ<∣S∣ while this nonedge remains, endpoint i has at least ∣S∣≥ℓ+1 other neighbors. The stopping condition therefore cannot stop before level ∣S∣. If the nonedge has not already been deleted, at that level the search either deletes it on an earlier separating set or tests S and deletes it. Thus the returned skeleton is exactly the skeleton of G.

3.1F5F6step 1.1step 2.1

Every set recorded when an edge is deleted was accepted by the exact oracle. By step 1.1 it d-separates the deleted endpoints. Since the skeleton from step 2.1 is exact, each unshielded triple is an unshielded triple of G; [F5] shows the algorithm orients its middle vertex as a collider exactly when it is a collider in G.

4.1F6F7step 1.2step 2.1step 3.1∎

The algorithm then applies R1–R3 to closure. Its pattern has the exact skeleton and exactly the unshielded colliders of G by steps 2.1–3.1. Applying [F7] gives the CPDAG of G. By step 1.2 the finite procedure terminates, so this is the algorithm's output.

TheoremStatement: Literature-sourcedProof: AI-adaptedOpen item page →

High-dimensional consistency of Gaussian PC structure learning

Statement

Assume AC. For each n, let pn≥2 observed variables form a finite causally sufficient Markovian recursive structural causal model over a DAG Gn. Assume the full-joint law is nondegenerate Gaussian, has a finite topological parent-kernel factorization, and is faithful to Gn. Let X(1),…,X(n) be independent observations from that law. Let qn be an integer with 0≤qn≤pn−1 that bounds the maximum degree of the skeleton of Gn. Suppose, for constants a≥0, 0<b≤1, 0<d<b/2, and M<1, pn=O(na),qn=O(n1−b),cn−1=O(nd),0<cn≤M, and every population partial correlation with ∣S∣≤qn satisfies ∣ρij∣S∣≤M, while each nonzero such partial correlation has ∣ρij∣S∣≥cn. For sufficiently large n with n−qn−3>0, and for each tested pair and conditioning set, define the two-sided Fisher statistic Tij∣S=n−∣S∣−3 ∣g(ρ^ij∣S)∣,g(r)=12log⁡1+r1−r. Declare conditional independence exactly when Tij∣S≤n cn2, and for larger conditioning sets assign the test answer “dependent.” If a tested sample covariance block is not positive definite, also assign “dependent”; this affects only a probability-zero event for sufficiently large n. Run the PC skeleton and orientation steps in any fixed vertex order using conditioning sets of size at most qn, with qn as the maximum level cap: after each level, stop if the ordinary degree stopping condition holds or the current level equals qn, then orient unshielded colliders and close under R1–R3. If a proposed orientation conflicts with an existing arrow or would create a directed cycle, stop and return a failure symbol. Then for all sufficiently large n the output equals the CPDAG of Gn with probability at least 1−exp⁡(−Cn1−2d) for some constant C>0 independent of n. This is a theoretical threshold: it depends on the unknown lower bound cn.

Facts & Assumptions

Given: AC, the Gaussian and DAG sequence, independent observations, the degree and partial-correlation bounds, and the thresholded PC procedure in the Statement.

[F1]

The sample partial correlation is the residual correlation after projecting off the intercept and conditioning columns; the Fisher transform is g(r)=12log⁡((1+r)/(1−r)). Sample partial correlation by residualization

[F2]

Gaussian partial correlation is the normalized off-diagonal entry of the conditional covariance block. Gaussian partial correlation

[F3]

For a nondegenerate Gaussian law, zero partial correlation is equivalent to conditional independence. Zero Gaussian partial correlation is conditional independence

[F4]

Uniformly over tested pairs and sets with ∣S∣≤qn, the Fisher-transform error has tail at most CMexp⁡(−cM(n−∣S∣−1)t2) for 0<t≤1. Uniform concentration of Gaussian sample partial correlations

[F5]

The population PC algorithm terminates and recovers the CPDAG when its oracle gives exact conditional-independence answers. The PC algorithm recovers the oracle CPDAG

[F6]

The population PC algorithm tests current-adjacency subsets in level order, then orients colliders and closes under R1–R3. Population PC causal-discovery algorithm

[F7]

The parent-kernel factorization implies d-separation conditional independence, and faithfulness gives the reverse implication. DAG factorization implies the global Markov property Faithfulness of a law to a DAG

[F8]

Two vertices of a finite DAG are adjacent exactly when no allowed conditioning set d-separates them. DAG adjacency is equivalent to having no separating set

[F9]

The finite observed Markovian SCM, full-joint factorization, and faithfulness conditions are those of the discovery regime. Causally sufficient perfect-oracle discovery regime

[F10]

A path is active given S when every internal noncollider is outside S and every collider has a descendant in S, including itself. Paths, active paths, and d-separation in a finite DAG

[A1]

AC is required by the Gaussian conditional-independence and recursive-model probability interfaces. The Axiom of Choice

Proof

Given: The hypotheses in the Statement.

1.1givenF1F4F6A1constructalgebra

Since qn=O(n1−b) with b>0, eventually n−qn−3>0, so [F1] makes every sample statistic in the capped search defined almost surely. The sample procedure terminates for every answer sequence: it processes at most qn+1 finite levels, each with finitely many pair-and-subset tests, and its finite orientation phase either stops at a conflict or cycle, or directs at most (pn2) edges. Since cn≤M<1, take t=cn/4≤1 in [F4]. For every tested triple (i,j,S), the probability that ∣g(ρ^ij∣S)−g(ρij∣S)∣>cn/4 is at most CMexp⁡(−cM(n−∣S∣−1)cn2/16). For large n, qn/n→0 and n−qn−1≥n/2, so each such probability is at most CMexp⁡(−cM′ncn2) for a constant cM′>0.

1.2givenF10constructcases

For any nonedge of Gn, label its endpoints i,j so that j is not a descendant of i, as acyclicity permits, and put S=pa⁡Gn(i). This set excludes both endpoints and has size at most qn. A path entering i is blocked at its first internal vertex, a conditioned parent and noncollider. A path initially leaving i has a first reversal, since j is not a descendant. At that reversal is a collider reached by a directed path from i; it has no descendant in S, since otherwise a directed path back through a parent would close a directed cycle through i. Thus every such path is blocked by [F10], and S d-separates i,j.

2.1givenF6step 1.1algebra

There are at most Nn=(pn2)∑ℓ=0qn(pn−2ℓ)≤pn2(qn+1)pnqn≤pnqn+3 distinct pair-and-set tests, since qn≤pn−1 and qn+1≤pn. A union bound, which requires no independence between tests, shows that the event En on which every test of size at most qn has Fisher-transform error at most cn/4 has failure probability at most CMexp⁡ ⁣((qn+3)log⁡pn−cM′ncn2). The assumptions imply ncn2≥C0n1−2d eventually and (qn+3)log⁡pn=O(n1−blog⁡n)=o(n1−2d), because 2d<b. Thus, after reducing the positive constant in the exponent, P(Enc)≤exp⁡(−Cn1−2d) for all sufficiently large n.

3.1givenF1F2F3step 2.1algebra

On En, if ρij∣S=0, then [F1] gives ∣g(ρ^ij∣S)∣≤cn/4. By [F3], this is the population conditional-independence case. Hence Tij∣S≤ncn/4<ncn/2, so the test declares independence. If ρij∣S≠0, then [F2] and the lower-bound hypothesis give ∣ρij∣S∣≥cn, and ∣g(ρij∣S)∣≥∣ρij∣S∣ because ∣atanh⁡(r)∣≥∣r∣ for ∣r∣<1. Therefore ∣g(ρ^ij∣S)∣≥3cn/4. Since (n−∣S∣−3)/n≥(n−qn−3)/n→1, for all sufficiently large n we have (n−∣S∣−3)/n>2/3, so Tij∣S>ncn/2 and the test declares dependence. By [F3] these are exactly the dependent cases.

4.1F5F6F7F8F9step 1.2step 3.1cases

On En the capped sample PC search makes the same decisions as the uncapped perfect-oracle procedure through level qn. True edges are never removed, because [F8] excludes d-separation for their endpoints and [F7] makes every such test dependent. For each nonedge, step 1.2 supplies a separating parent set of size at most qn. Its parent edges remain, so while the nonedge remains the endpoint has enough neighbors to prevent stopping before the separator's level. At that level either an earlier set deletes the nonedge or the parent set is tested and deletes it. Thus every nonedge is removed no later than level qn. Thus by completion of that level the sample search and the perfect-oracle run have the exact skeleton and the same separating records. The oracle run cannot need another level: on an exact skeleton of maximum degree at most qn, no remaining edge can have an endpoint with the qn+1 other neighbors required to advance after level qn. If either run stops earlier by its ordinary degree condition, their identical decisions make both stop; otherwise both stop after level qn, the sample run by its cap. Their collider and R1–R3 orientations therefore agree. The oracle orientations are consistent with Gn by [F5], so neither a conflict nor a directed cycle occurs on En. Hence the failure branch is never used on En, and [F5] identifies the oracle run's output, hence the sample output, as the CPDAG of Gn.

5.1givenF5step 2.1step 4.1∎

The only failure event is contained in Enc, whose probability has the bound from step 2.1. Step 4.1 identifies the output on En as the CPDAG. This proves the stated consistency bound. The threshold uses cn, so the theorem does not provide a data-driven choice of that parameter.

4 · Examples, counterexamples and false statements

None yet.

Sources