Formalizing Kantian Ethics: Formula of the Universal Law Logic (FULL)
This paper introduces the Formula of the Universal Law Logic (FULL), a multi-sorted quantified modal logic that formalizes Kant's categorical imperative to enable Artificial Moral Agents to evaluate actions based on their purposes and background knowledge without relying on pre-encoded moral intuitions.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to teach a robot how to be a good person.
Most people today try to do this by giving the robot a rulebook. They say, "Rule #1: Don't hurt anyone. Rule #2: Always tell the truth. Rule #3: Help people in need."
The author of this paper, Taylor Olson, argues that this approach is flawed for two main reasons:
- It ignores the "Why": If a robot follows "Don't hurt anyone," it might refuse to perform surgery because cutting a person with a knife causes harm. It misses the purpose (saving a life).
- It's impossible to write every rule: Humans can't list every single exception or edge case in a rulebook. What if two rules conflict? The robot gets stuck.
Olson proposes a different way. Instead of giving the robot a list of what to do, he gives it a moral test based on the philosophy of Immanuel Kant. He calls this new system FULL (Formula of the Universal Law Logic).
Here is how FULL works, explained through simple analogies.
The Core Idea: The "Universal Simulator"
Think of FULL not as a rulebook, but as a simulator or a time-travel machine.
When a robot (or a human) wants to do something, they have a Maxim. A maxim isn't just an action; it's a plan that includes a Goal.
- Bad Maxim: "I will lie to get money." (Action: Lie; Goal: Get money).
- Good Maxim: "I will cut this person to save their life." (Action: Cut; Goal: Save life).
FULL asks the robot to run a simulation: "What if everyone in the universe did exactly what I am planning to do, for the exact same reason?"
This is called the World of Universal Law. The robot then checks: If everyone did this, would my plan still work?
The Three Tests (The "Contradiction" Check)
The robot runs the simulation and looks for a glitch. If the simulation crashes (a contradiction), the action is forbidden. If it runs smoothly, the action is allowed.
Here are the three examples from the paper, translated into everyday scenarios:
1. The Broken Promise (The "Credit Card" Test)
- The Plan: "I will borrow money from my friend Jan and promise to pay it back, but I have no intention of paying it back, just so I can go on a trip."
- The Simulation: Imagine a world where everyone who needs money makes fake promises to get it.
- The Glitch: In this world, nobody believes promises anymore. If nobody believes promises, you can't get money by promising.
- The Result: The plan fails in the simulation. You wanted to use a fake promise to get money, but in a world of fake promises, fake promises don't work.
- Verdict: IMPERMISSIBLE. The robot sees that the action destroys the very tool it needs to succeed.
2. The Murderous Job Candidate (The "Survival" Test)
- The Plan: "I will murder my rival, Jan, so I can get this job."
- The Simulation: Imagine a world where everyone murders their rivals to get jobs.
- The Glitch: In this world, everyone is killing everyone else. If you kill your rival, someone else will kill you before you can enjoy the job. Your plan to "securely possess the job" becomes impossible because you'll be dead.
- The Result: The plan contradicts itself. You can't secure a job if the method of securing it guarantees your death.
- Verdict: IMPERMISSIBLE.
3. The Surgeon vs. The Assassin (The "Purpose" Test)
This is where FULL shines compared to old rulebooks.
- Scenario A (The Assassin): "I will cut Jan with a knife to hurt her."
- Simulation: Everyone cuts people with knives to hurt them.
- Result: Chaos. No one trusts anyone. But more importantly, the goal (hurting) is just a negative state.
- Scenario B (The Surgeon): "I will cut Jan with a knife to save her life."
- Simulation: Imagine a world where everyone cuts people with knives to save their lives.
- Result: This works! In fact, it's a great world. Hospitals exist, people get healed, and the "cutting" is a necessary, effective tool for the goal of "saving."
- Verdict: PERMISSIBLE.
Why this matters: A simple rulebook saying "Don't cut people" would ban the surgeon. FULL looks at the purpose. Since the surgeon's plan works perfectly even if everyone does it, it is moral.
4. The Lazy Person (The "Life Support" Test)
- The Plan: "I will never help anyone else, so I can have more time for my hobbies."
- The Simulation: Imagine a world where no one ever helps anyone.
- The Glitch: Humans are fragile. We need help as babies, when we are sick, or when we are old. If no one helps anyone, the lazy person would eventually die (or be unable to function).
- The Result: The lazy person wants to have "leisure time," but their plan leads to a world where they are dead and can't enjoy leisure. They are willing to be alive (to have leisure) and willing to be dead (by refusing help).
- Verdict: IMPERMISSIBLE. You have a duty to help others sometimes, because you need help too.
The Big Takeaway
The paper argues that we don't need to program AI with a massive, fragile list of "Do's and Don'ts." Instead, we can give AI a logic engine that checks for consistency.
- Old Way: "Don't lie." (Fails when lying saves a life).
- New Way (FULL): "Can you imagine a world where everyone lies for this specific reason, and your plan still works?"
- If the answer is No (the plan breaks), don't do it.
- If the answer is Yes (the plan works), go ahead.
This makes AI smarter and more autonomous. It doesn't just follow orders; it understands why an action is right or wrong based on whether that action can exist in a fair, universal world. It turns morality from a list of rules into a test of logical consistency.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.