The Ought-Implies-Can Principle, attributed to Immanuel Kant, serves as a critical normative constraint in formal reasoning systems. It dictates that a duty is invalid if the agent lacks the capability or opportunity to fulfill it, preventing legal and ethical frameworks from prescribing impossible acts. In computational deontic logic, this is encoded as a strict precondition for obligation activation.
Glossary
Ought-Implies-Can Principle

What is Ought-Implies-Can Principle?
The Ought-Implies-Can principle is a foundational axiom in deontic logic stating that an agent is morally or legally obligated to perform an action only if that action is actually possible for them to perform.
In normative multi-agent systems and deontic smart contracts, this principle prevents the generation of unenforceable duties. An obligation to deliver a payment is only triggered if the agent's balance is sufficient; a compliance checker must verify practical possibility before flagging a violation. This ensures that automated governance systems maintain logical coherence and fairness.
Core Characteristics
The foundational axiom that prevents normative reasoning systems from generating impossible or irrational obligations.
The Kantian Axiom
The principle that an agent is morally or legally obligated to perform an action only if that action is within their power. In formal terms: O(p) → ◇(p) — if p is obligatory, then p must be possible. This serves as a critical reality check in deontic logic, preventing systems from deriving obligations that are physically, logically, or practically impossible to fulfill.
Contrary-to-Duty Interaction
The principle becomes particularly complex in contrary-to-duty (CTD) scenarios where a primary obligation has been violated. A system must distinguish between:
- Ideal obligations: What should have happened
- Actual obligations: What must happen now given the violation
- Impossibility defense: Whether the new obligation is feasible
Failure to model this leads to Chisholm's Paradox, where Standard Deontic Logic derives contradictions from CTD structures.
Implementation in Compliance Engines
In normative multi-agent systems and smart contracts, the principle is operationalized as a precondition check before obligation generation:
- Feasibility verification: Can the agent physically perform the action?
- Resource availability: Does the agent have the necessary assets or authority?
- Temporal possibility: Can the action be completed within the deadline?
- Conflict detection: Does this obligation conflict with existing duties?
This prevents the system from issuing vacuous obligations that undermine normative coherence.
Legal Doctrine Parallels
The principle maps directly to established legal doctrines:
- Impossibility of performance: A contract defense where unforeseen events make performance objectively impossible
- Force majeure: External events beyond a party's control that prevent obligation fulfillment
- Impracticability: Performance is theoretically possible but unreasonably burdensome
These doctrines demonstrate that human legal systems already encode Ought-Implies-Can as a fundamental constraint on normative force.
Deontic Guardrail Engineering
In generative AI systems producing legal or normative outputs, the principle is implemented as a runtime validation guardrail:
- The model's proposed obligation is checked against a world-state model
- If the action is impossible in the current state, the output is blocked or reformulated
- The system may generate a remedial obligation or escalate to a human reviewer
This prevents AI from issuing legally nonsensical directives like 'you must travel back in time to sign the document.'
Formalization in Deontic Event Calculus
The Deontic Event Calculus encodes the principle as a domain constraint:
codeHappens(action, time) → Possible(action, time) Obligation(agent, action, deadline) → ∃t ≤ deadline: Possible(agent, action, t)
This ensures that the lifecycle of any obligation—from activation through fulfillment to expiration—is grounded in the actual capabilities of the obligated agent within the modeled temporal horizon.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Frequently Asked Questions
Explore the foundational Kantian axiom that serves as a critical guardrail in deontic logic modeling and autonomous legal reasoning systems.
The Ought-Implies-Can principle is a fundamental axiom in deontic logic stating that an agent is morally or legally obligated to perform an action only if it is actually possible for them to do so. Formally attributed to Immanuel Kant, it serves as a critical constraint in normative reasoning systems: if an action is physically, logically, or contextually impossible, no valid obligation can exist. In computational terms, this principle prevents a normative reasoning engine from generating absurd or unenforceable duties. For example, a deontic smart contract cannot obligate a party to transfer funds if their balance is provably insufficient. The principle is often formalized as O(φ) → ◇(φ), where O is the obligation operator and ◇ is the possibility operator, ensuring that the set of prescribed actions is always a subset of the set of feasible actions.
Related Terms
Explore the formal logic, paradoxes, and computational frameworks that operationalize the Ought-Implies-Can Principle in AI systems.
Deontic Modal Logic
The formal branch of logic dealing with obligation, permission, and prohibition. It provides the mathematical foundation for representing the Ought-Implies-Can Principle as a logical axiom, typically formalized as O(p) → ◇(p), meaning 'if it is obligatory that p, then it is possible that p.' This axiom acts as a critical constraint preventing a normative system from generating impossible demands.
Contrary-to-Duty (CTD) Obligation
A conditional obligation that activates when a primary duty is violated. The Ought-Implies-Can Principle is central to resolving Chisholm's Paradox, which shows that Standard Deontic Logic (SDL) generates contradictions when modeling CTD scenarios. A valid CTD obligation must not imply that the agent could have avoided the violation, but rather defines what they must do now, given their non-ideal state.
Defeasible Deontic Logic
A non-monotonic logic that allows normative conclusions to be retracted when new facts emerge. In the context of Ought-Implies-Can, defeasibility is essential because an agent's capabilities can change dynamically. A defeasible system can retract an obligation if a previously unknown physical constraint renders the action impossible, preventing the system from insisting on an unfulfillable duty.
Normative Compliance Checker
An algorithmic engine that evaluates an agent's action trace against a formalized set of deontic rules. The Ought-Implies-Can Principle is a hard-coded constraint in these checkers: before flagging a violation, the engine must verify that the prescribed action was physically and logically possible for the agent at that specific time. This prevents false-positive violations in automated auditing systems.
Deontic Guardrail
A runtime constraint mechanism that filters the output of a generative AI model to ensure it does not prescribe illegal or impossible actions. A deontic guardrail implements Ought-Implies-Can by intercepting model outputs that command a user to perform an action that is contextually impossible, such as requiring a system with no internet access to fetch a live URL. It ensures normative outputs remain grounded in physical reality.
Deontic Constraint Satisfaction Problem (CSP)
A formalization of normative reasoning as a set of variables and constraints, solved by finding assignments that satisfy all obligations without conflict. The Ought-Implies-Can Principle is encoded as a unary constraint on each obligation variable: the domain of an action variable must be non-empty for the obligation to be valid. If an action is impossible, the CSP solver rejects the obligation as unsatisfiable.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us