The purpose of this section is to prove our main result:
In order to prove Theorem 1,
the following notions will be useful.
Let G=(X,Y,E) be a bipartite graph.
For
,
the neighborhood of y in G is
For
and
,
a matching of A into B is a matching M such that
and
.
In this case we write
If M is any matching in Gand if v and w are vertices of G,
an M-alternating path from v to wis a sequence of vertices
v=v0, v1, ..., vn=w such that
,
,
and
.
We now begin the proof of Theorem 1.
We reason in
.
Let G=(X,Y,E) be a countable bipartite graph.
We shall prove in
that a König covering of G exists.
By Lemma 1,
there exists a countable coded
-model
of
-
such that
.
Fix such an
.
Let A* be the union of all sets
such that
and in
there is a matching
.
Note that A* is definable over
.
Hence A* exists by arithmetical comprehension,
using a code of
as a parameter.
Proof. By arithmetical comprehension using a code of
as a parameter,
we can find an enumeration
of all pairs
such that F is a matching of A into DG(A).
Then
.
For
define
F*(x)=Fn(x) where n= the least n such that
.
To see that F* is one-to-one, suppose
F*(x1)=F*(x2)=y.
For i=1,2 put ni= the least n such that
.
Then
Fn1(x1)=Fn2(x2)=y. Hence
.
Hence
.
It follows that n1=n2. Hence x1=x2.
Thus F* is a matching, and clearly
.
This proves the lemma.
Put X*=X-A* and
Y*=Y-DG(A*).
We shall need to consider certain subgraphs of G of the form
Let G' be a subgraph of G as above.
We say that G' is good
if there is no set
such that
and in
there is a matching
such that
Proof. Let
be such that
and in
there is a matching
.
Then
.
Hence
.
Hence by the definition of Y* we have
.
This shows that G is good.
Proof. Since
is not good, we can find
a set
,
,
a matching
,
,
and a vertex
.
We claim that there exists an F-alternating path in G'from y* to x. To see this,
let S be the set of all
such that
there exists an F-alternating path
in
from y* to x',
and let T be the set of all
such that
there exists an F-alternating path
in
from y* to y'.
For any
we clearly have
.
Thus
is a matching of S into T.
Note also that S, T, and FS belong to
.
Moreover, for any
we clearly
have
.
Thus
.
However,
since G' is good and
,
we cannot have
.
Hence there must exist
such that
.
Let y*=y'0, x'0, y'1, x'1, ...,y'n=y'be an F-alternating path in
from y* to y'. Then
y*=y'0, x'0, y'1, x'1, ..., y'n, x'n=xis an F-alternating path in G' from y* to x.
This proves the claim.
Put
.
Then obviously
.
Using our F-alternating path
y*=y'0, x'0, y'1, x'1, ..., y'n, x'n=xas above, put
Proof. Fix
and assume for a contradiction
that there is no
such that
and
is good.
We claim that for all
there exists
such that
,
,
F' is a matching of A' into
DG'(A'), and
.
We prove this claim by considering two cases,
and
.
If
,
then
and by assumption
is not good,
so the claim follows by Lemma 4.
If
,
then by the definition of A*we can find a set
,
,
,
and a matching
,
.
Then
and
,
hence
.
Moreover
,
hence
,
hence
.
Thus in this case our claim holds with
(A',F')=(A,F).
This completes the proof of the claim.
Working within
,
let
be an enumeration of the vertices in NG'(y).
The above claim implies that for all
there exists
such that
,
,
F' is a matching of A' into
DG'(A'),
and
.
Applying the
Countable Choice Scheme within
,
we obtain a sequence
such that for all
we have
,
,
F'n is a matching of A'n into
DG'(A'n), and
.
Put
.
Then
,
i.e.
.
Still working within
,
define F(x) for all
by
F(x)=F'n(x)where n= the least n such that
.
To see that F is one-to-one, suppose
F(x')=F(x'')=y'.
Let n'= the least n such that
,
and
let n''= the least n such that
.
Then
F'n'(x')=F'n''(x'')=y'. Hence
.
Hence
.
It follows that n'=n''. Hence x'=x''.
Thus F is a matching. Clearly
and we also clearly have
,
,
and
.
This contradicts the assumption that G' is good.
The proof of Lemma 5 is complete.
We are now ready to finish the proof of Theorem 1.
Still reasoning within
,
fix a one-to-one enumeration y0, y1, ..., yn, ...
of all the vertices in Y*.
The idea of this part of the proof is
to apply Lemma 5 repeatedly to obtain
a sequence of vertices x0, x1, ..., xn, ...in X*so that
Clearly H is a matching,
,
and
.
In addition, Lemma 2
provides a matching
.
Thus
is again a matching.
Since
DG(X-X*)=Y-Y*, it follows that
is a König covering of G.
This completes the proof of Theorem 1.