pull down to refresh
a refinement type system, i.e. a type system that does its work after another type system has already done its work
e.g. a distance in meters is not a distance in centimeters, dividing meters by seconds gave you a value in m / s (aka m * s^-1).