pub enum MmpStep {
Contraction {
divisor: String,
singularity_type: SingularityType,
},
Flip {
locus: String,
},
Flop {
locus: String,
},
MinimalModel,
FiberSpace {
base: String,
fiber_dim: usize,
},
}Expand description
A step in the Minimal Model Program (MMP).
Encodes the four possible outcomes of a single MMP step: divisorial contraction, flip, reaching a minimal model, or arriving at a Mori fiber space.
Variants§
Contraction
Contract a divisor E: reduces Picard number by 1.
Fields
§
singularity_type: SingularityTypeThe type of the target singularity after contraction.
Flip
Replace a flipping contraction by its flip.
Flop
A flopping contraction followed by its flop.
MinimalModel
Terminate: K_X is nef (minimal model reached).
FiberSpace
Terminate: Mori fiber space structure X → Z.
Implementations§
Source§impl MmpStep
impl MmpStep
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Human-readable description of the step.
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Whether the step terminates the MMP.
Trait Implementations§
impl Eq for MmpStep
impl StructuralPartialEq for MmpStep
Auto Trait Implementations§
impl Freeze for MmpStep
impl RefUnwindSafe for MmpStep
impl Send for MmpStep
impl Sync for MmpStep
impl Unpin for MmpStep
impl UnsafeUnpin for MmpStep
impl UnwindSafe for MmpStep
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more