val = isEmbedding(f)
val = isEmbedding(phi)
Given a map of rings, corresponding to a rational map $f : X \to Y$, isEmbedding determines whether $f$ map embeds $X$ as a closed subscheme into $Y$. The target and source must be varieties; their defining ideals must be prime. Consider the Veronese embedding.
|
|
|
|
If the option Verbosity is set to 2, the function will produce very detailed output. Setting it to 0 will suppress output such output. Now consider the projection from a point on the plane to the line at infinity.
|
|
|
|
That is obviously not an embedding. It is even not an embedding when we restrict to a quadratic curve, even though it is a regular map.
|
|
|
|
|
If the option AssumeDominant is set to true, the function won't compute the kernel of the ring map. Otherwise it will.
The remaining options, Strategy, HybridLimit, MinorsLimit, and CheckBirational are simply passed when isEmbedding calls inverseOfMap. Note, this function, isEmbedding, will only behave properly if CheckBirational is set to true.
We conclude by considering the map from $P^1$ to a cuspidal curve in $P^2$. This is not an embedding, but if we take the strict transform in the blowup of $P^2$, it is an embedding.
|
|
|
|
|
|
|
|
|
|
|
|
The object isEmbedding is a method function with options.