incomplete logic