Follow project on Twitter
NederlandsEnglish

3.5. Noam Chomsky’s 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 his theory have no alternative explanation that is supported by experimental evidence.

According to me, universal rules of logic – (Natural Laws of) Intelligence embedded in Grammar – are 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 is called their native language or mother tongue.

My Controlled Natural Language (CNL) reasoner works in a similar way: Logic / algebra itself is language independent. 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, reason and write in English, Spanish, French and Dutch:

Each input sentence is converted to a language-independent knowledge structure. Then the universal reasoning rules are applied to that knowledge structure. After which, the derived knowledge is written as readable sentences, in the same language as the input sentence.

Semantic techniques require each word to be defined in a words list, while we don’t feed a words list to babies and toddlers, in order to learn their mother tongue. 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 has no extensive words list. It only has a few basic words defined upfront. Instead, it has grammar definitions 9, and an algorithm 10 that determines the word type of each unknown word, like adjective, singular noun and plural noun.


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