Affine morphisms with additional ring hom property #
In this file we define a constructor affineAnd Q for affine target morphism properties of schemes
from a property of ring homomorphisms Q: A morphism f : X ⟶ Y with affine target satisfies
affineAnd Q if it is an affine morphim (i.e. X is affine) and the induced ring map on global
sections satisfies Q.
affineAnd Q inherits most stability properties of Q and is local at the target if Q is local
at the (algebraic) source.
Typical examples of this are affine morphisms (where Q is trivial), finite morphisms
(where Q is module finite) or closed immersions (where Q is being surjective).
If P respects isos, also affineAnd P respects isomorphisms.
affineAnd P is local if P is local on the (algebraic) source.
If P is stable under base change, so is affineAnd P.
Variant of targetAffineLocally_affineAnd_iff where IsAffineHom is bundled.
If P is a morphism property affine locally defined by affineAnd Q, P is stable under
composition if Q is.
If P is a morphism property affine locally defined by affineAnd Q, P is stable under
base change if Q is.
If Q contains identities and respects isomorphisms (i.e. is satisfied by isomorphisms),
and P is affine locally defined by affineAnd Q, then P contains identities.
A convenience constructor for HasAffineProperty P (affineAnd Q). The IsAffineHom is bundled,
since this goes well with defining morphism properties via extends IsAffineHom.