Кстати, тут специально используется FullSimplify вместо Simplify?
Использую
FullSimplify по умолчанию, чтобы не проверять каждый раз, все ли
Simplify упростило, что можно.
Похоже, что числа с десятичной точкой вроде 0.49883727482560103 автоматически преобразуются в 0.49883727482560103`, что означает машинную точность
$MachinePrecision. Если эта точность меньше разности чисел, то они считаются равными. Например, проверка
0.49883727482560103 == 0.49883727482560104 дает
True.
Кстати, если использовать Reduce вместо FullSimplify
Код:
0.49883727482560103 < t < 0.49883727482560104 || 1. < t < 2. // Reduce
то выдается предупреждение:
Код:
Reduce::ratnz: Reduce was unable to solve the system with inexact coefficients. The answer was obtained by solving a corresponding exact system and numericizing the result.
указывающее, что может быть не все в порядке. То есть, возможно, Reduce решает правильно, а затем перегоняет ответ в числа с плавающей точкой, который автоматически упрощается, удаляя малые интервалы.