public static function discrete($lowerLimit) { return new self($lowerLimit); }
public function __construct($lowerLimit, $upperLimit) { $this->lowerLimit = $lowerLimit; $this->upperLimit = $upperLimit; $this->shrinkingProgression = ArithmeticProgression::discrete($this->lowerLimit); }