Ideals over/under ideals
This file concerns ideals lying over other ideals.
Let f : R →+* S
be a ring homomorphism (typically a ring extension), I
an ideal of R
and
J
an ideal of S
. We say J
lies over I
(and I
under J
) if I
is the f
-preimage of J
.
This is expressed here by writing I = J.comap f
.
Implementation notes
The proofs of the comap_ne_bot
and comap_lt_comap
families use an approach
specific for their situation: we construct an element in I.comap f
from the
coefficients of a minimal polynomial.
Once mathlib has more material on the localization at a prime ideal, the results
can be proven using more general going-up/going-down theory.
comap (algebra_map R S)
is a surjection from the prime spec of R
to prime spec of S
.
hP : (algebra_map R S).ker ≤ P
is a slight generalization of the extension being injective
More general going-up theorem than exists_ideal_over_prime_of_is_integral'
.
TODO: Version of going-up theorem with arbitrary length chains (by induction on this)?
Not sure how best to write an ascending chain in Lean