import proveit
theory = proveit.Theory() # the theorem's theory
from proveit import defaults, x
from proveit.logic import InSet
from proveit.numbers import Real
from proveit.numbers import zero_in_nats
from proveit.numbers.number_sets.real_numbers import int_within_real
from proveit.numbers.rounding import Floor
from proveit.numbers.rounding import floor_is_an_int, real_minus_floor_lower_bound, real_minus_floor_upper_bound
%proving real_minus_floor_interval
defaults.assumptions = real_minus_floor_interval.conditions
interval = real_minus_floor_interval.instance_expr.operands[1]
x_minus_floor = real_minus_floor_interval.instance_expr.operands[0]
floor_is_an_int.instantiate({x:x})
real_minus_floor_lower_bound
real_minus_floor_lower_bound.instantiate({x:x})
real_minus_floor_upper_bound
real_minus_floor_upper_bound.instantiate({x:x})
%qed