core.logic dependency