Lefschetz's original proof worked on projective surfaces and used normal functions, which were introduced by Poincaré. Suppose that
Ct is a pencil of curves on
X. Each of these curves has a
Jacobian variety JCt (if a curve is singular, there is an appropriate generalized Jacobian variety). These can be assembled into a family \mathcal{J}, the Jacobian of the pencil, which comes with a projection map π to the base
T of the pencil. A
normal function is a (holomorphic) section of π. Fix an embedding of
X in
PN, and choose a pencil of curves
Ct on
X. For a fixed curve Γ on
X, the intersection of Γ and
Ct is a divisor on
Ct, where
d is the degree of
X. Fix a base point
p0 of the pencil. Then the divisor is a divisor of degree zero, and consequently it determines a class νΓ(
t) in the Jacobian
JCt for all
t. The map from
t to νΓ(
t) is a normal function.
Henri Poincaré proved that for a general pencil of curves, all normal functions arose as νΓ(
t) for some choice of Γ. Lefschetz proved that any normal function determined a class in
H2(
X,
Z) and that the class of νΓ is the fundamental class of Γ. Furthermore, he proved that a class in
H2(
X,
Z) is the class of a normal function if and only if it lies in
H1,1. Together with Poincaré's existence theorem, this proves the theorem on (1,1)-classes. == Proof using sheaf cohomology ==