time-cube: reimplemented time zones using dependent type theory