According to this, implications aren't recursive (if A implies B and B implies C, A doesn't necessarily imply C). Should they be?

(If so, it probably makes sense to compute the transitive closure of the implications up-front so we don't have to resolve implications recursively on the fly.)