Indian sacred texts and the logic of computer ethics

January 29, 2018, Vienna University of Technology
Credit: Vienna University of Technology

The Indian sacred texts of the Vedas have been studied for millennia. But now, for the first time in history, computer scientists in Vienna analyse them by applying the methods of mathematical logic. This gives Sanskritists new insights and can even settle philosophical disputes which are more than one or two thousand years old. On the other hand, it helps computer scientists to develop reasoning tools to deal with deontic concepts (such as prohibitions and obligations). Such tools are enormously important if we want to implement ethics in artificial intelligence – for instance if a self-driving car has to make ethical decisions in case of an accident.

Applying the Laws of Logic to Ancient Texts

"The Vedas are a large body of ancient Sanskrit texts, some of which contain very clear moral statements – such as 'one should not harm any living being'", says Agata Ciabattoni from the Institute of Logic and Computation at TU Wien. She is leading the research project, in close collaboration with Elisa Freschi, Sanskritist from the Austrian Academy of Science.

There is a philosophical school originated in ancient India in the last centuries BCE, called Mīmāṃsā, which uses a rigorous approach to analyse the obligations and mentioned in the Vedas. For many centuries, Mīmāṃsā scholars have formulated rules to draw conclusions from premises and to resolve apparent contradictions. "This is actually closely related with what logicians like us are doing," says Agata Ciabattoni. "We can formalise such rules in a language that can also be understood by computers."

There is, for example, an old dispute about the "Śyena sacrifice," a sacrifice in the Vedas meant to kill one's enemies. How can this be reconciled with the rule not to harm any living being? "For a Hindu, the Vedas are absolutely correct, so there cannot be any contradiction," says Agata Ciabattoni. In the 7th century, Prabhākara, an Indian philosopher in the Mīmāṃsā tradition resolved this problem by applying several rules from the Vedas in a logically rather complicated way. Various scholars did not believe that his reasoning was correct, and this dispute has been going on for centuries.

Agata Ciabattoni and her team closely collaborated with Sanskritists to translate the Mīmāṃsā rules and the Vedic laws into mathematical formulae – and they could prove that Prabhākara had been right all along. Given the prescriptions of the Vedas, Prabhākaras was flawless. Mathematical logic settles an old philosophical dispute.

Building a Logic System for Ethics

"For us, this was a first proof of concept that we can really learn something new by combining Indology and formal logic," says Agata Ciabattoni. "But ultimately, we want to achieve much more. We want to understand how to formulate with mathematical precision useful logics dealing with prohibitions and obligations."

Classical logic deals with statements which are either true or false, and it provides rules we can use to combine true statements, creating new statements which are also true. This is how mathematics works: if we start out with something true and follow a certain set of rules, the end result will still be true. But this kind of logic is not useful if we want to deal with ethics. "When we are dealing with prohibitions and obligations, we are not interested in what is true or false, but in what we should or should not do," says Ciabattoni. "Therefore, a completely different kind of logic is required, called deontic logic. Just like classical logic, it can be expressed as mathematical formulae which allow us to unequivocally prove whether or not a certain line of reasoning is correct."

There have been attempts to create such a "deontic logic," but so far the success has been limited. "We are confident that working with the Vedas and the school of Mīmāṃsā will greatly help us to understand how deontic logic can work," says Ciabattoni. "These ancient Sanskrit texts provide us with many arguments, carefully analysed for centuries, on which we can test our mathematical formulae."

The Ethics of Self-Driving Cars

Such a deontic logic could be used to teach ethics to computers. A machine could be given a certain set of obligations and prohibitions, and following certain rules it could then determine automatically, whether or not a certain kind of behaviour is acceptable or not. "Consider a during a traffic accident," says Agata Ciabattoni. "Let's assume that a crash is inevitable, and somebody will definitely get hurt – but the car has to decide whom to harm and whom to spare." A general rule such as "do not harm anybody" will not help in this case. Much like in the ancient Vedas, certain rules have to be combined to arrive at the logical solution. And perhaps such machine decisions will even be more ethical and beneficial to us humans as a human decision would be.

Explore further: Logic in computer science

More information: Project website:

Related Stories

Logic in computer science

May 27, 2014

All men are mortal. Socrates is a man. Therefore, Socrates is mortal. Logical arguments like this one have been studied since antiquity. In the last few decades, however, logic research has changed considerably: the computer ...

Recommended for you

Pushing lithium ion batteries to the next performance level

December 13, 2018

Conventional lithium ion batteries, such as those widely used in smartphones and notebooks, have reached performance limits. Materials chemist Freddy Kleitz from the Faculty of Chemistry of the University of Vienna and international ...

Uber filed paperwork for IPO: report

December 8, 2018

Ride-share company Uber quietly filed paperwork this week for its initial public offering, the Wall Street Journal reported late Friday.

1 comment

Adjust slider to filter visible comments by rank

Display comments: newest first

not rated yet Jan 29, 2018
Hmmm. I'm trying to figure out the relationship between religion and ethics?

Since religion enforces socially acceptable behavior such as conquest, mass rape and ethnic-cleansing. With the threat of outside punishment from supernatural beings for failure to obey all dictates by the religious leader cadre.

While ethics is an attempt to find an acceptable compromise between our personal needs and desires. With that of other individuals and social groups around us.

How do you threaten a machine with any kind of punishment? In this world or the afterlife?

And, if you wouldn't allow a programmer to date your nubile daughter? Why would you trust them to write the code that will control & command your life?

Please sign in to add a comment. Registration is free, and takes less than a minute. Read more

Click here to reset your password.
Sign in to get notified via email when new comments are made.