Nonzerodivisors of the structure sheaf and flat morphisms #
A flat ring map sends nonzerodivisors to nonzerodivisors, so along a flat morphism of schemes
f : X ⟶ Y the image under f.appLE of a nonzerodivisor on an affine open of Y is a
nonzerodivisor on every affine open of X above it (Scheme.Hom.isSMulRegular_appLE).
A section that is a nonzerodivisor on every affine open inside U is one on every open subset of
U, affine or not (Scheme.isSMulRegular_map_of_forall_affineOpens). Since restriction between
affine opens is flat, a nonzerodivisor on an affine open U therefore remains a nonzerodivisor on
every open subset of U (IsAffineOpen.isSMulRegular_map). Likewise, the pullback of a
nonzerodivisor along a flat morphism to an affine scheme is a nonzerodivisor on every affine open
of the source (Scheme.Hom.isSMulRegular_map_appTop); a nonzerodivisor of a ring R is one on
Spec R by Scheme.isSMulRegular_ΓSpecIso_inv. Consequently the global sections of a scheme
flat over Spec R form a torsion-free R-module (Scheme.Hom.isTorsionFree_appTop).
A section over U whose restriction to every affine open inside U is a nonzerodivisor
restricts to a nonzerodivisor on every open subset V ⊆ U, affine or not.
Along a flat morphism f, the image under f.appLE of a nonzerodivisor on an affine open U
of the target is a nonzerodivisor on every affine open V ⊆ f ⁻¹ᵁ U of the source.
A nonzerodivisor on an affine open U restricts to a nonzerodivisor on every open subset
V ⊆ U, affine or not.
Along a flat morphism to an affine scheme, the pullback of a nonzerodivisor restricts to a nonzerodivisor on every affine open of the source.
A nonzerodivisor π of a ring R is a nonzerodivisor among the global functions on
Spec R.
Along a flat morphism f : X ⟶ Spec R, the global sections of X form a torsion-free
R-module, for the algebra structure induced by f.