housekeeping
up to the pigeonhole principle in Logic.v