circular logic