A method, system or computer usable program product for utilizing a dialectical model for providing an answer to a user query including receiving a query from a user; applying NLP to the query to generate a first set of NLP structures; generating a contrary set of NLP structures contrary to the user query; evaluating the first set of NLP structures to identify a first set of evidence; evaluating the contrary set of NLP structures to identify a second set of evidence; evaluating a first set of hypotheses from the first set of NLP structures based by the first and second set of evidence, and a contrary set of hypotheses from the contrary set of NLP structures based by the first and second set of evidence, to determine a set of answers to the user query; and providing the set of answers to the user.
展开▼