fn shrink_boundaries(
graph: ExprIntervalGraph,
target_boundaries: Vec<ExprBoundaries>,
target_expr_and_indices: Vec<(Arc<dyn PhysicalExpr>, usize)>,
) -> Result<AnalysisContext>Expand description
If the PropagationResult indicates success, this function calculates the
selectivity value by comparing the initial and final column boundaries.
Following this, it constructs and returns a new AnalysisContext with the
updated parameters.