

Because logic is learned natural-language grammar. It is a set of
rules for manipulating symbols, like "if P then Q" = "Q or not P". We
can make up rules if we want, and teach them to others. But Godel
tells us we can't ever make up a complete and consistent set of rules.
> 2. How to learn fast
Natural language evolved to have a structure that makes it learnable
by a slow but massively parallel neural network. It is just going to
take a lot of computing power. I realize that doing math and logic
with a neural network is vastly slower and less accurate than the well
known algorithms we have developed. But it is necessary to interface
it to the real world.
-- Matt Mahoney, mattma...@gmail.com
> But then, why is the human brain able to reason about Godel incompleteness, in the first place?Because logic is learned natural-language grammar. It is a set of
rules for manipulating symbols, like "if P then Q" = "Q or not P". We
can make up rules if we want, and teach them to others. But Godel
tells us we can't ever make up a complete and consistent set of rules.
> 2. How to learn fastNatural language evolved to have a structure that makes it learnable
by a slow but massively parallel neural network. It is just going to
take a lot of computing power. I realize that doing math and logic
with a neural network is vastly slower and less accurate than the well
known algorithms we have developed. But it is necessary to interface
it to the real world.
Godel incompleteness is better understood as the halting problem.
Fuzzy logic doesn't help.
>> > 2. How to learn fast
>>
>> Natural language evolved to have a structure that makes it learnable
>> by a slow but massively parallel neural network. It is just going to
>> take a lot of computing power. I realize that doing math and logic
>> with a neural network is vastly slower and less accurate than the well
>> known algorithms we have developed. But it is necessary to interface
>> it to the real world.
>
>
> We would be using a network of nodes to perform distributive and massively
> parallel learning. It's just that the nodes would be using predicate logic
> rather than propositional logic (equivalent to neural networks).
>
> KY
Maybe you have seen the discussion on the OpenCog list about
distributing AtomSpace?
--
-- Matt Mahoney, mattma...@gmail.com
> Godel incompleteness only affects binary logic. If the logic is 3-valued orGodel incompleteness is better understood as the halting problem.
> more (such as fuzzy), it may be able to escape Godel incompleteness.
Fuzzy logic doesn't help.
Any effectively generated theory capable of expressing elementary arithmetic cannot be both consistent and complete. In particular, for any consistent, effectively generated formal theory that proves certain basic arithmetic truths, there is an arithmetical statement that is true, but not provable in the theory
Maybe you have seen the discussion on the OpenCog list aboutdistributing AtomSpace?
Probably so. Humans don't break down on input like "this sentence is
false". We just assign a truth value of 1/2.
The problem doesn't completely go away, because sometimes we need
truth values of 1 to think about math, logic, and programs. But I
don't think this is going to be a major obstacle.
>> Maybe you have seen the discussion on the OpenCog list about
>> distributing AtomSpace?
>
> Yes, I have tried to contribute to their project, but so far they have been
> very hostile. They don't want me to check our code into their repository,
> and they also banned me from their discussion list.
Then we should proceed separately.
-- Matt Mahoney, mattma...@gmail.com