Follow project on Twitter

2.5. Universal Grammar theory

In his Universal Grammar theory, Noam Chomsky proposes that the ability to learn a language is hard-wired in the brain. This theory is heavily debated amongst evolutionists. But deniers of this theory have no alternative explanation – let alone an artificial implementation – that is supported by experimental evidence.

In my Controlled Natural Language (CNL) reasoner, one set of logical rules is configured for multiple languages. This proves that Noam Chomsky is almost right: There are Universal Rules of Logic embedded in Grammar.

Logic / algebra itself is language independent. And universal rules of logic – (Natural Laws of) Intelligence embedded in Grammar – seem hard-wired in the language center of our brain. When children learn a language, the grammar of this universal logic is ‘configured’ for a language, which will be their native language / mother tongue.

My CNL reasoner works in a similar way: By embedding one set of logic / algebra / universal reasoning rules, my reasoner is (almost) language independent. During start-up, the software reads four grammar configuration files, which configure this universal logic for four languages. After start-up, my reasoner is able to read, to reason and to autonomously write in English, Spanish, French and Dutch:

When a sentence is entered, it is converted to a language-independent knowledge structure. Then universal reasoning rules are applied to that knowledge structure. After which, the derived knowledge is written (autonomously constructed, word by word) as readable sentences, in the same language as the input sentence.

Usually, semantic techniques require each word to be defined in a words list. But we don’t feed a words list to babies and toddlers either, in order to learn their mother tongue. My CNL reasoner has therefore no extensive words list. The difference is illustrated by a well-known Chinese saying: “Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime”. My CNL reasoner only has a few basic words defined upfront. Instead, it has grammar definitions 8, and an algorithm 9 that determines the word type of each unknown word, like adjective, singular noun and plural noun.

8 See download, sub-directory: data/grammar/
9 See source code: class AdminReadCreateWords, function createReadWords