Work in a stable theory {\displaystyle T} with monster model {\displaystyle \mathbb {U} }.

This article continues where Proofs:Equivalent Definitions of Stability leaves off. We will make use of the following fact from that page:

Fact. Let {\displaystyle p(x)} be a type over a set {\displaystyle A}. Let {\displaystyle \phi (x;y)} be a formula. Then there is at least one {\displaystyle q(x)\in S_{\phi }(\mathbb {U} )} which is consistent with {\displaystyle p(x)} and which has finite orbit under {\displaystyle \operatorname {Aut} (\mathbb {U} /A)}.

Strong Types Have Canonical Extensions[]

If {\displaystyle T} is stable, so is {\displaystyle T^{eq}}. To see this, let {\displaystyle \phi (x;y)} be a formula in {\displaystyle T^{eq}}. Then {\displaystyle x} and {\displaystyle y} come from sorts of the form {\displaystyle X_{1}/E_{1}} and {\displaystyle X_{2}/E_{2}}, where {\displaystyle X_{1}} and {\displaystyle X_{2}} are sorts (or products of sorts) in {\displaystyle T}, and {\displaystyle E_{1}} and {\displaystyle E_{2}} are definable equivalence relations on {\displaystyle X_{1}} and {\displaystyle X_{2}}. Let {\displaystyle \pi _{i}:X_{i}\to X_{i}/E_{i}} be the natural projection map, and let {\displaystyle \psi (z;w)=\phi (\pi _{1}(z);\pi _{2}(w))}. Then {\displaystyle \psi (z;w)} is (equivalent to) a formula in {\displaystyle T}, so it does not have the order property. If {\displaystyle \phi (x;y)} has the order property, then there exist {\displaystyle a_{i},b_{i}} for {\displaystyle i<\omega } such that {\displaystyle \models \phi (a_{i};b_{j})} if and only if {\displaystyle i<j}. Choosing {\displaystyle c_{i}\in \pi _{1}^{-1}(a_{i})} and {\displaystyle d_{i}\in \pi _{2}^{-1}(b_{i})}, we get that {\displaystyle \models \psi (c_{i};d_{j})} if and only if {\displaystyle i<j}, a contradiction.

Assume for the rest of this section that {\displaystyle T} is a stable theory with elimination of imaginaries. (If {\displaystyle T} is stable without elimination of imaginaries, replace {\displaystyle T} with {\displaystyle T^{eq}}.) The assumption that we have elimination of imaginaries will be used mainly in the following way:

Observation 1. Let {\displaystyle A} be a small algebraically closed set, {\displaystyle \operatorname {acl} (A)=A}. Let {\displaystyle X} be a definable set. Suppose {\displaystyle X} has finitely many conjugates under {\displaystyle \operatorname {Aut} (\mathbb {U} /A)}. Then {\displaystyle X} is {\displaystyle A}-definable, and hence has a unique conjugate under {\displaystyle \operatorname {Aut} (\mathbb {U} /A)}.

Proof. If {\displaystyle [X]} is a code for {\displaystyle X}, then {\displaystyle [X]} has finitely many conjugates over {\displaystyle A}, hence is in {\displaystyle \operatorname {acl} (A)=A}. Since {\displaystyle X} is {\displaystyle [X]}-definable, {\displaystyle X} is {\displaystyle A}-definable. QED

Lemma. Let {\displaystyle A=\operatorname {acl} (A)} be a small set. Let {\displaystyle p(x)} be a complete type over {\displaystyle A} and let {\displaystyle \phi (x;y)} be a formula. Then there is a global {\displaystyle \phi }-type which is {\displaystyle A}-invariant (i.e., {\displaystyle \operatorname {Aut} (\mathbb {U} /A)}-invariant), and which is consistent with {\displaystyle p(x)}.

Proof. By the fact at the beginning of this page, we can find a global {\displaystyle \phi }-type {\displaystyle q} which is consistent with {\displaystyle p(x)} and has finitely many conjugates over {\displaystyle A}. Now if {\displaystyle \psi (y)} is the {\displaystyle \phi }-definition of {\displaystyle q(x)}, that is, {\displaystyle \phi (x;b)\in q(x)\iff \models \psi (b)} for every {\displaystyle q(x)}, then the {\displaystyle \mathbb {U} }-definable set {\displaystyle \psi (\mathbb {U} )} has finitely many conjugates over {\displaystyle A}. By Observation 1, {\displaystyle \psi (y)} must be {\displaystyle A}-definable. So {\displaystyle q(x)} is {\displaystyle A}-invariant. QED

Recall that if {\displaystyle \phi _{1}(x;y)} and {\displaystyle \phi _{2}(x;z)} are two formulas, we can find a third formula {\displaystyle \psi (x;w)} such that the sets of the form {\displaystyle \psi (\mathbb {U} ;c)} are precisely the sets of the form {\displaystyle \phi _{1}(\mathbb {U} ;a)} and {\displaystyle \phi _{2}(\mathbb {U} ;b)}. Specifically, we take {\displaystyle \psi (x;y,z,w',w'')} to be {\displaystyle (\phi _{1}(x;y)\wedge (w'=w''))\vee (\phi _{2}(x;y)\wedge (w'\neq w''))} So {\displaystyle \psi } acts like {\displaystyle \phi _{1}} if the dummy variables {\displaystyle w'} and {\displaystyle w''} agree, and acts like {\displaystyle \phi _{2}} if they do not agree.

Iterating this, one sees that given {\displaystyle \phi _{1}(x;y_{1}),\ldots ,\phi _{n}(x;y_{n})}, we can find {\displaystyle \psi (x;w)} such that the formulas of the form {\displaystyle \psi (\mathbb {U} ;c)} are exactly the formulas of the form {\displaystyle \phi _{i}(x;b)} for some {\displaystyle i} and {\displaystyle b}. Consequently, given a finite set of formulas {\displaystyle \Delta }, we can find a single formula {\displaystyle \psi } such that {\displaystyle \Delta }-formulas are the same thing as {\displaystyle \phi }-formulas, and consequently {\displaystyle \Delta }-types are the same thing as {\displaystyle \psi }-types.

By the previous lemma, we conclude that if {\displaystyle \Delta } is a finite set of formulas, if {\displaystyle A=\operatorname {acl} (A)}, and if {\displaystyle p(x)} is a complete type over {\displaystyle A}, then there is a global {\displaystyle \Delta }-type which is consistent with {\displaystyle p(x)} and {\displaystyle A}-invariant.

From this, it essentially follows by compactness that types over algebraically closed sets have global invariant extensions:

Lemma. Let {\displaystyle A=\operatorname {acl} (A)} be a small set. Let {\displaystyle p(x)} be a complete type over {\displaystyle A}. Then there is a global {\displaystyle A}-invariant complete type {\displaystyle p'(x)} extending {\displaystyle p(x)}. The type {\displaystyle p'(x)} is {\displaystyle A}-definable.

Proof. Let {\displaystyle \Sigma (x)} be the partial type over {\displaystyle \mathbb {U} } asserting that for every formula {\displaystyle \phi (x;y)}, and every {\displaystyle b\equiv _{A}c}, {\displaystyle \phi (x;b)\leftrightarrow \phi (x;c)} Then {\displaystyle p(x)\cup \Sigma (x)} is consistent. To see this, for each finite set of formulas {\displaystyle \Delta }, let {\displaystyle \Sigma _{\Delta }(x)} assert that {\displaystyle \phi (x;b)\leftrightarrow \phi (x;c)} for every {\displaystyle \phi \in \Delta } and every {\displaystyle b\equiv _{A}c}. Then {\displaystyle \Sigma (x)} is the union of the {\displaystyle \Sigma _{\Delta }(x)}โ€™s as {\displaystyle \Delta } ranges over bigger and bigger sets, so it suffices to see that {\displaystyle p(x)\cup \Sigma _{\Delta }(x)} is consistent for each {\displaystyle \Delta }. But this follows from the fact that there is a global {\displaystyle A}-invariant {\displaystyle \Delta }-type which is consistent with {\displaystyle p(x)}.

So {\displaystyle p(x)\cup \Sigma (x)} is consistent. If {\displaystyle p'(x)} is any complete type extending it, then {\displaystyle p'(x)} is {\displaystyle A}-invariant.

By stability, {\displaystyle p(x)} is definable. For each formula {\displaystyle \phi }, the {\displaystyle \phi }-definition of {\displaystyle p(x)} is {\displaystyle A}-invariant, hence {\displaystyle A}-definable. So {\displaystyle p(x)} is {\displaystyle A}-definable. QED

In fact, the type {\displaystyle p'(x)} is uniquely determined by {\displaystyle p(x)}. To prove this, we will need a preliminary version of the symmetry of forking.

Recall that if {\displaystyle p(x)} and {\displaystyle q(y)} are two global {\displaystyle A}-invariant types (in any theory), there is a well-defined global {\displaystyle A}-invariant type {\displaystyle p(x)\otimes q(y)} which is characterized by the fact that for any {\displaystyle B}, the following are equivalent:

Theorem 2. Let {\displaystyle A} be a small set of parameters. Let {\displaystyle p(x)} and {\displaystyle q(y)} be two global {\displaystyle A}-definable types. Then {\displaystyle p(x)\otimes q(y)=q(y)\otimes p(x)}.

Proof. If not, there is some formula {\displaystyle \phi (x;y;c)} which belongs to {\displaystyle p(x)\otimes q(y)} but not to {\displaystyle q(y)\otimes p(x)}. Let {\displaystyle a_{i},b_{i}} be a sequence recursively constructed as follows:

So essentially the sequence {\displaystyle b_{1},a_{1},b_{2},a_{2},\ldots } is a realization of {\displaystyle (q\otimes p\otimes q\otimes p\otimes \cdots )|Ac}.

If {\displaystyle i<j}, then {\displaystyle (a_{i};b_{j})\models (p\otimes q)|Ac}, so {\displaystyle \phi (a_{i};b_{j};c)} holds. On the other hand, if {\displaystyle i\geq j}, then {\displaystyle (b_{j};a_{i})\models (q\otimes p)|Ac}, so {\displaystyle \phi (a_{i};b_{j};c)} does not hold. Therefore {\displaystyle \phi (x;y,z)} has the order property, a contradiction. QED

Corollary 3. Let {\displaystyle A=\operatorname {acl} (A)}. Then each complete type over {\displaystyle A} has a unique global {\displaystyle A}-invariant extension.

Proof. Let {\displaystyle p} and {\displaystyle p'} be two global {\displaystyle A}-invariant types such that {\displaystyle p|A=p'|A}. Suppose {\displaystyle p\neq p'}. Then there is some formula {\displaystyle \phi (x;b)} which is in {\displaystyle p} but not in {\displaystyle p'}. Let {\displaystyle a} realize {\displaystyle p|Ab} and {\displaystyle a'} realize {\displaystyle p|Ab'}. Then {\displaystyle \phi (a;b)} holds and {\displaystyle \phi (a';b)} does not, so {\displaystyle (a,b)\not \equiv _{A}(a',b)}.

Let {\displaystyle q} be a global {\displaystyle A}-invariant type extending {\displaystyle \operatorname {tp} (b/A)}. Note that {\displaystyle (a,b)\models (p\otimes q)|A} and {\displaystyle (a',b)\models (p'\otimes q)|A}. By Lemma 2, {\displaystyle (b,a)\models (q\otimes p)|A} and {\displaystyle (b,a')\models (q\otimes p')|A}. Now {\displaystyle (q\otimes p)|A} depends on {\displaystyle p} only through {\displaystyle p|A}, so we should in fact have {\displaystyle (q\otimes p)|A=(q\otimes p')|A}, contradicting {\displaystyle (a,b)\not \equiv _{A}(a',b)}.

More precisely, let {\displaystyle \sigma } be an automorphism over {\displaystyle A} moving {\displaystyle a'} to {\displaystyle a}. Since {\displaystyle b\models q|Aa'}, and {\displaystyle q} is fixed by {\displaystyle \sigma }, we get that {\displaystyle \sigma (b)\models q|Aa}. As {\displaystyle b\models q|Aa}, we get that {\displaystyle \sigma (b)\equiv _{Aa}b}, or equivalently, {\displaystyle (a,b)\equiv _{A}(a,\sigma (b))=\sigma ((a',b))}. So {\displaystyle (a,b)\equiv _{A}(a',b)}, a contradiction. QED

Although we have proven Corollary 3 for finitary types, it holds equally well for infinitary types, by an easy exercise. One way to see this is to verify that the above proof works for infinitary types. (Infinitary {\displaystyle \phi }-types turn out to be equivalent to finitary {\displaystyle \phi }-types, because a single formula {\displaystyle \phi } can only reference finitely many of the variables in an infinite tuple.) Alternatively, one can deduce Corollary 3 for infinitary types from Corollary 3 for finitary types, by using the fact that {\displaystyle S_{I}(A)=\lim _{\rightarrow }S_{I_{0}}(A)} where the limit ranges over finite subsets {\displaystyle I_{0}} of {\displaystyle I}, and {\displaystyle S_{I}(A)} denotes the set of complete types over {\displaystyle A} of tuples {\displaystyle \langle a_{i}\rangle _{i\in I}} indexed by {\displaystyle I}.

Forking[]

Suppose {\displaystyle T} is stable, but perhaps does not eliminate imaginaries. If {\displaystyle C} is a small subset of the monster {\displaystyle \mathbb {U} }, or of {\displaystyle \mathbb {U} ^{eq}}, then {\displaystyle \operatorname {acl} ^{eq}(C)} denotes the algebraic closure of {\displaystyle C} within {\displaystyle \mathbb {U} ^{eq}}.

If {\displaystyle a} is a tuple, the strong type of {\displaystyle a} over {\displaystyle C}, denoted {\displaystyle \operatorname {stp} (a/C)} is by definition just {\displaystyle \operatorname {tp} (a/\operatorname {acl} ^{eq}(C))}. From the previous section, we know that {\displaystyle \operatorname {stp} (a/C)} has a unique extension to a global {\displaystyle \operatorname {acl} ^{eq}(C)}-invariant type. By a slight abuse of notation, denote this {\displaystyle \operatorname {stp} (a/C)|\mathbb {U} }. We are thus using the symbol {\displaystyle |} to denote extension, not restriction. Also, if {\displaystyle B} is any subset of {\displaystyle \mathbb {U} ^{eq}}, we let {\displaystyle \operatorname {stp} (a/C)|B} denote the restriction of {\displaystyle \operatorname {stp} (a/C)|\mathbb {U} } to {\displaystyle B}.

Fix some small base set {\displaystyle C}. Let {\displaystyle C'=\operatorname {acl} ^{eq}(C)}. If {\displaystyle a} and {\displaystyle b} are (possibly infinite) tuples, let {\displaystyle a\downarrow _{C}b} indicate that there exist global {\displaystyle C'}-definable types {\displaystyle p} and {\displaystyle q} such that {\displaystyle (a,b)\models (p\otimes q)|C'}. Then {\displaystyle a\models p|C'} and {\displaystyle b\models q|C'}. Since types over {\displaystyle C'} have unique {\displaystyle C'}-definable extensions, {\displaystyle p} must be {\displaystyle \operatorname {tp} (a/C')|\mathbb {U} }, {\displaystyle q} must be {\displaystyle \operatorname {tp} (b/C')|\mathbb {U} }, and {\displaystyle p\otimes q} must be {\displaystyle \operatorname {tp} (ab/C')|\mathbb {U} }. So {\displaystyle a\downarrow _{C}b\iff (\operatorname {stp} (a/C)|\mathbb {U} )\otimes (\operatorname {stp} (b/C)|\mathbb {U} )=\operatorname {stp} (ab/C)|\mathbb {U} .}

If {\displaystyle p=\operatorname {stp} (a/C)|\mathbb {U} } and {\displaystyle q=\operatorname {stp} (b/C)|\mathbb {U} }, then {\displaystyle a\downarrow _{C}b} is equivalent to {\displaystyle \operatorname {stp} (ab/C)|\mathbb {U} =p\otimes q}. Because types over {\displaystyle C'} are in bijective correspondence with global {\displaystyle C'}-definable types, this is equivalent to {\displaystyle ab\models p\otimes q|C'}. From the definition of {\displaystyle p\otimes q}, this is the same as saying that

  1. {\displaystyle b\models q|C'}
  2. {\displaystyle a\models p|C'b}.

But (1) is automatic, since {\displaystyle q=\operatorname {tp} (b/C')|\mathbb {U} }. So {\displaystyle a\downarrow _{C}b} is equivalent to {\displaystyle a\models p|C'b}, or equivalently, {\displaystyle a\models \operatorname {tp} (a/C')|C'b}.

At this point, we have at least two equivalent definitions for {\displaystyle a\downarrow _{C}b}:

where {\displaystyle C'=\operatorname {acl} ^{eq}(C)}.

Lemma.

(a)
{\displaystyle a\downarrow _{C}b\iff b\downarrow _{C}a}. This fact is called symmetry.
(b)
{\displaystyle a\downarrow _{C}b} depends only on the underlying sets of {\displaystyle a} and {\displaystyle b}, and not on the orderings of the tuples {\displaystyle a} and {\displaystyle b}. So {\displaystyle \downarrow } is really a relation on sets, not tuples.
(c)
If {\displaystyle A'\subseteq A} and {\displaystyle B'\subseteq B}, then {\displaystyle A\downarrow _{C}B} implies {\displaystyle A'\downarrow _{C}B'}. This fact is called monotonicity.
(d)
{\displaystyle A\downarrow _{C}B} holds if and only if {\displaystyle A'\downarrow _{C}B'} holds for all finite subsets {\displaystyle A'} of {\displaystyle A} and {\displaystyle B'} of {\displaystyle B}. This fact is called finite character.
(e)
If {\displaystyle A\downarrow _{C}B} and {\displaystyle D} is another set, then we can find {\displaystyle A'\equiv _{BC}A} such that {\displaystyle A'\downarrow _{C}BD}. This is called right extension.
(f)
If {\displaystyle \sigma } is an automorphism of {\displaystyle \mathbb {U} }, then {\displaystyle A\downarrow _{C}B\iff \sigma (A)\downarrow _{\sigma (C)}\sigma (B)}. This is called automorphism invariance. Equivalently, if {\displaystyle A'B'C'\equiv _{\emptyset }ABC}, then {\displaystyle A\downarrow _{C}B\iff A'\downarrow _{C'}B'}.
(g)
If {\displaystyle A\downarrow _{C}B}, then {\displaystyle A\downarrow _{C}\operatorname {acl} ^{eq}(BC)}.

Proof.

(a)
This comes from Theorem 2 above, and the first definition of {\displaystyle \downarrow }.
(b)
The fact that {\displaystyle a\downarrow _{C}b} depends only on {\displaystyle b} as a set, not as a tuple, is clear from the second of the two definitions of {\displaystyle \downarrow } given above. Then by symmetry, it only depends on {\displaystyle a} as a set.
(c)
If {\displaystyle a\downarrow _{C}B} holds and {\displaystyle B'\subset B}, then {\displaystyle a} realizes {\displaystyle p|C'B}, where {\displaystyle p=\operatorname {tp} (a/C')|\mathbb {U} }. Clearly the tuple {\displaystyle a} also realizes the smaller type {\displaystyle p|C'B'}, so {\displaystyle a\downarrow _{C}B'}. This gives monotonicity on the right: {\displaystyle A\downarrow _{C}B\implies A\downarrow _{C}B'} if {\displaystyle B'\subset B}. By symmetry we also get monotonicity on the left.
(d)
By symmetry, it suffices to show that {\displaystyle a\downarrow _{C}B} holds if and only if {\displaystyle a\downarrow _{C}B'} holds for all finite subsets {\displaystyle B'\subset B}. Let {\displaystyle p=\operatorname {tp} (a/C')|\mathbb {U} }. By the second definition of {\displaystyle \downarrow }, {\displaystyle a\downarrow _{C}B'} is equivalent to {\displaystyle a\models p|C'B'} for all {\displaystyle B'}. But {\displaystyle a} realizes {\displaystyle p|C'B} if and only if {\displaystyle a} realizes the restriction of that type to all finite subsets. So {\displaystyle a} realizes {\displaystyle p|C'B} if and only if {\displaystyle a} realizes {\displaystyle p|C'B'} for all finite {\displaystyle B'\subset B}.
(e)
Suppose {\displaystyle a\downarrow _{C}B} and {\displaystyle D} is some set. Let {\displaystyle p=\operatorname {tp} (a/C')|\mathbb {U} }. Let {\displaystyle a'} realizes {\displaystyle p|C'BD}. Then {\displaystyle \operatorname {tp} (a'/C')=\operatorname {tp} (a/C')}, so {\displaystyle p} is also {\displaystyle \operatorname {tp} (a'/C')|\mathbb {U} }. Therefore {\displaystyle a'\downarrow _{C}BD} is equivalent to {\displaystyle a'\models p|C'BD}, which is true. To see that {\displaystyle a'\equiv _{BC}a}, note that because {\displaystyle a\downarrow _{C}B}, we know that {\displaystyle a} realizes {\displaystyle p|C'B}. Thus {\displaystyle a'} and {\displaystyle a} both realize {\displaystyle p|CB}, and therefore {\displaystyle a\equiv _{BC}a'}.
(f)
This is clear from the definitions, which broke no symmetries of the monster.
(g)
By right extension, we can find {\displaystyle A'\equiv _{BC}A} such that {\displaystyle A'\downarrow _{C}\operatorname {acl} ^{eq}(BC)}. Let {\displaystyle \sigma } be an automorphism fixing {\displaystyle BC} and sending {\displaystyle A'} back to {\displaystyle A}. By automorphism invariance, {\displaystyle A\downarrow _{C}\sigma (\operatorname {acl} ^{eq}(BC))}. But {\displaystyle \sigma } fixes {\displaystyle BC}, so it can at most permute the members of {\displaystyle \operatorname {acl} ^{eq}(BC)}. In particular, {\displaystyle \sigma (\operatorname {acl} ^{eq}(BC))} is the same underlying set as {\displaystyle \operatorname {acl} ^{eq}(BC)}, so by part (a), {\displaystyle A\downarrow _{C}\operatorname {acl} ^{eq}(BC)}.

QED

By monotonicity and part (g), we have the following equivalence {\displaystyle A\downarrow _{C}B\iff A\downarrow _{C}\operatorname {acl} ^{eq}(BC).} By the second definition of {\displaystyle \downarrow }, we conclude {\displaystyle A\downarrow _{C}B\iff A\models p|\operatorname {acl} ^{eq}(BC),} where {\displaystyle p} is {\displaystyle \operatorname {stp} (A/C)|\mathbb {U} }. The type {\displaystyle p} is {\displaystyle \operatorname {acl} ^{eq}(C)}-definable, hence {\displaystyle \operatorname {acl} ^{eq}(BC)}-definable. By stability, types over {\displaystyle \operatorname {acl} ^{eq}(BC)} have unique global {\displaystyle \operatorname {acl} ^{eq}(BC)}-definable extensions, so {\displaystyle A\models p|\operatorname {acl} ^{eq}(BC)} is equivalent to {\displaystyle \operatorname {stp} (A/BC)|\mathbb {U} =p}.

In summary, {\displaystyle A\downarrow _{C}B} is equivalent to the following: {\displaystyle \operatorname {stp} (A/C)|\mathbb {U} =\operatorname {stp} (A/BC)|\mathbb {U} .} This gives a third definition of {\displaystyle \downarrow }.

Lemma. Suppose {\displaystyle C_{1}\subset C_{2}\subset C_{3}} and {\displaystyle A} is a set. Then {\displaystyle A\downarrow _{C_{1}}C_{3}} if and only if {\displaystyle A\downarrow _{C_{1}}C_{2}} and {\displaystyle A\downarrow _{C_{2}}C_{3}}. This fact is called transitivity.

Proof. First suppose that {\displaystyle A\downarrow _{C_{1}}C_{2}} and {\displaystyle A\downarrow _{C_{2}}C_{3}}. By the third definition of {\displaystyle \downarrow }, we see that {\displaystyle \operatorname {stp} (A/C_{1})|\mathbb {U} =\operatorname {stp} (A/C_{2})|\mathbb {U} =\operatorname {stp} (A/C_{3})|\mathbb {U} .} By transitivity of equality, {\displaystyle \operatorname {stp} (A/C_{1})|\mathbb {U} =\operatorname {stp} (A/C_{3})|\mathbb {U} }, which means {\displaystyle A\downarrow _{C_{1}}C_{3}} by the third definition of {\displaystyle \downarrow }.

Conversely, suppose that {\displaystyle A\downarrow _{C_{1}}C_{3}}. By right monotonicity, {\displaystyle A\downarrow _{C_{1}}C_{2}}. Then {\displaystyle \operatorname {stp} (A/C_{3})|\mathbb {U} =\operatorname {stp} (A/C_{1})|\mathbb {U} =\operatorname {stp} (A/C_{2})|\mathbb {U} .} By transitivity of equality, {\displaystyle \operatorname {stp} (A/C_{2})|\mathbb {U} =\operatorname {stp} (A/C_{3})|\mathbb {U} }, which means {\displaystyle A\downarrow _{C_{2}}C_{3}} by the third definition of {\displaystyle \downarrow }. QED

We now prove the remaining essential facts for the forking calculus:

Lemma.

(1)
{\displaystyle A\downarrow _{B}B} always holds.
(2)
{\displaystyle A\downarrow _{B}A} holds if and only if {\displaystyle A\subset \operatorname {acl} ^{eq}(B)}.
(3)
Suppose {\displaystyle C=\operatorname {acl} ^{eq}(C)}, or more generally, {\displaystyle \operatorname {acl} ^{eq}(C)=\operatorname {dcl} ^{eq}(C)}. (In particular, this holds if {\displaystyle C} is a model). If {\displaystyle A\downarrow _{C}B} and {\displaystyle A'\downarrow _{C}B}, then {\displaystyle A'\equiv _{C}A} implies {\displaystyle A'\equiv _{BC}A}.
(4)
There is some cardinal {\displaystyle \kappa =\kappa (T)} such that if {\displaystyle a} is a finite tuple and {\displaystyle C} is a small set, then there exists {\displaystyle C'\subset C} with {\displaystyle |C'|\leq \kappa } and {\displaystyle a\downarrow _{C'}C}. This is called local character.

Proof.

(1)
By the third definition of {\displaystyle \downarrow }, this amounts to showing that {\displaystyle \operatorname {stp} (A/B)|\mathbb {U} } equals itself.
(2)
Suppose {\displaystyle A\subset \operatorname {acl} ^{eq}(B)}. By (1), {\displaystyle A\downarrow _{B}B}. By the lemma above, {\displaystyle A\downarrow _{B}\operatorname {acl} ^{eq}(AB)}. But {\displaystyle A\subset \operatorname {acl} ^{eq}(AB)}, so by monotonicity on the right, {\displaystyle A\downarrow _{B}A}. Conversely, suppose {\displaystyle A\downarrow _{B}A}. We want to show that {\displaystyle A\subset \operatorname {acl} ^{eq}(B)}. By finite character, we may assume that {\displaystyle A} is a finite tuple {\displaystyle a}. Now {\displaystyle \operatorname {stp} (a/B)|\mathbb {U} =\operatorname {stp} (a/Ba)|\mathbb {U} }. But the constant type {\displaystyle x=a} is clearly the unique {\displaystyle Ba}-definable type extending {\displaystyle \operatorname {stp} (a/Ba)}, so {\displaystyle \operatorname {stp} (a/B)|\mathbb {U} } must be the constant type {\displaystyle x=a}. In order for this to be {\displaystyle \operatorname {acl} ^{eq}(B)}-invariant, the element {\displaystyle a} must be fixed by every automorphism fixing {\displaystyle \operatorname {acl} ^{eq}(B)}. This forces {\displaystyle a} to be in {\displaystyle \operatorname {acl} ^{eq}(B)}.
(3)
Suppose {\displaystyle A\downarrow _{C}B} and {\displaystyle A'\downarrow _{C}B} and {\displaystyle A'\equiv _{C}A}. Because {\displaystyle C} is algebraically closed, strong types over {\displaystyle C} are the same as types over {\displaystyle C}. So {\displaystyle \operatorname {stp} (A/BC)|\mathbb {U} =\operatorname {tp} (A/C)|\mathbb {U} =\operatorname {tp} (A'/C)|\mathbb {U} =\operatorname {stp} (A'/BC)|\mathbb {U} .} This ensures that {\displaystyle \operatorname {stp} (A/BC)=\operatorname {stp} (A'/BC)}, so in particular {\displaystyle \operatorname {tp} (A/BC)=\operatorname {tp} (A'/BC)}.
(4)
We can take {\displaystyle \kappa } to be {\displaystyle |T|}. Let {\displaystyle p=\operatorname {stp} (a/C)|\mathbb {U} }. Then {\displaystyle p} is {\displaystyle \operatorname {acl} ^{eq}(C)}-definable. The definition of {\displaystyle p} consists in a map assigning to each formula {\displaystyle \phi } an {\displaystyle \operatorname {acl} ^{eq}(C)}-formula {\displaystyle d_{p}\phi }. There are only {\displaystyle |T|} formulas {\displaystyle \phi }, so there must be some subset {\displaystyle C'\subset C} of size at most {\displaystyle |T|} such that {\displaystyle d_{p}\phi } is over {\displaystyle \operatorname {acl} ^{eq}(C')} for every {\displaystyle \phi }. Thus {\displaystyle p} is {\displaystyle \operatorname {acl} ^{eq}(C')}-definable. Now {\displaystyle \operatorname {stp} (a/C')} is a restriction of {\displaystyle \operatorname {stp} (a/C)} which is a restriction of {\displaystyle p}. Since {\displaystyle p} is {\displaystyle \operatorname {acl} ^{eq}(C')}-definable, {\displaystyle p} must in fact be {\displaystyle \operatorname {stp} (a/C')|\mathbb {U} }. Then {\displaystyle \operatorname {stp} (a/C')|\mathbb {U} =p=\operatorname {stp} (a/C)|\mathbb {U} }, so {\displaystyle a\downarrow _{C'}C}.

QED

Suppose {\displaystyle B\subset B'} are two small sets, and {\displaystyle p} is a type over {\displaystyle B}. Let {\displaystyle p'} be an extension of {\displaystyle p} to {\displaystyle B'}. We say that {\displaystyle p'} is a non-forking extension of {\displaystyle p}, or that {\displaystyle p'} does not fork over {\displaystyle B}, if {\displaystyle a\downarrow _{B}B'} for any realization {\displaystyle a} of {\displaystyle p'}. The choice of {\displaystyle a} does not matter, by automorphism invariance. ::: ::: :::