fact: Definition extra_alloc_if_necessary (max_n : Z) (min max : Z) (n_points : N) (cur_points : list (Z * Z)) := extra_alloc_at_bottom (n_points - List.length cur_points) min max cur_points [] O (Z.to_nat max_n).
imports: Coq.micromega.Lia Coq.ZArith.ZArith Coq.QArith.QArith Coq.Classes.Morphisms Coq.Setoids.Setoid Coq.Lists.List PerformanceExperiments.Harness