Проблема решена. Если стакан был наполнен, а затем наполовину выпит, то он — наполовину пуст. Если стакан был пуст, а затем наполовину наполнен, то он — наполовину полон.