debugging one's thoughts, a system for
Jun. 12th, 2006 09:39 pmHere's a process for debugging one's thoughts:
* state your beliefs (data) in a formal language
* state hypotheses (i.e. something of the form forall x_1,..x_n, phi(x_1,...,x_n), e.g. explaining patterns in the data). (ignore all statistical connotations of the word "pattern": I'm talking about logical relationships)
* computer checks for consistency between beliefs and hypotheses, by trying to prove contradictions and absurdities from the premises above... also warn if unnecessary concepts are used, etc.
* now the user can revise hypotheses / concept definitions himself, or the machine could suggest a way out.
Go back to the first step to continue your theory-building / exploration for the purposes of understanding the stuff.
I think this would be similar to Socratic dialogue.
* state your beliefs (data) in a formal language
* state hypotheses (i.e. something of the form forall x_1,..x_n, phi(x_1,...,x_n), e.g. explaining patterns in the data). (ignore all statistical connotations of the word "pattern": I'm talking about logical relationships)
* computer checks for consistency between beliefs and hypotheses, by trying to prove contradictions and absurdities from the premises above... also warn if unnecessary concepts are used, etc.
* now the user can revise hypotheses / concept definitions himself, or the machine could suggest a way out.
Go back to the first step to continue your theory-building / exploration for the purposes of understanding the stuff.
I think this would be similar to Socratic dialogue.
(no subject)
Date: 2006-06-12 09:06 pm (UTC)That is, one would sit down and type out a few assumptions in natural language, and the machine would present formalizations, possibly asking for disambiguation ("did you mean A if and only if B?"). Repeat, adding more assumptions for digestion, until the machine has presented a formalization to your satisfaction.
Then proceed to the checking step.
Of course, I envision the process of program compilation, and lots of other things, as eventually being addressed by this kind of feedback loop. Unfortunately, our understanding of natural language parsing and interactions will have to evolve noticeably before any of this becomes possible. :|
(no subject)
Date: 2006-06-13 03:52 am (UTC)http://www.optimizelife.com/wiki/index.php/ArguLogic
http://www.optimizelife.com/wiki/index.php/Underspecification_in_Argumentation
I don't think I follow your idea about program compilation.
(no subject)
Date: 2006-08-28 05:28 am (UTC)(no subject)
Date: 2006-06-13 10:52 am (UTC)Which leads to an interesting question. What makes an interesting hypothesis?
(no subject)
Date: 2006-06-20 04:23 am (UTC)<< What makes an interesting hypothesis? >>
It is an interesting question. And you're in the right place to explore it. Have you spoken to Alison about this?
(no subject)
Date: 2006-06-20 04:30 am (UTC)* in which a positive or negative answer would have significant/important implications (theoretical or practical impact)
* about which one has inconsistent intuitions (it should be A, but OTOH B...), essentially creating a dispute in one's head.
* the answer is not obvious
* through which one could potentially learn a lot, by exploring it
Different emphasis on the above answers give scientists different profiles.