Contents
First-Order Logic and Inference
What Is First-Order Logic?
First-order logic extends propositional logic by allowing us to represent objects, properties, relationships, and quantified statements.
It is useful when an AI system needs to reason about multiple entities rather than treating each statement as an isolated true-or-false proposition.
For example, instead of creating a separate statement for every employee who works in a department, we can describe a general relationship between employees and departments.
Components of First-Order Logic
1. Constants
Constants refer to specific entities.
Examples:
- Anita
- Delhi
- ProductA
2. Variables
Variables represent entities whose identities may not yet be specified.
Examples:
- (x)
- (y)
3. Predicates
Predicates describe properties or relationships.
Examples:
- (Employee(x)): x is an employee.
- (WorksIn(x, y)): x works in department y.
- (Available(x)): x is available.
4. Quantifiers
Quantifiers express how broadly a statement applies.
- Universal quantifier ((\forall)): For all.
- Existential quantifier ((\exists)): There exists at least one.
Example: Universal Quantification
Suppose every employee in a particular organization must complete security training.
We can represent the rule as:
[
\forall x; (Employee(x) \rightarrow MustCompleteTraining(x))
]
This means that for every entity x, if x is an employee, x must complete training.
Example: Existential Quantification
Suppose at least one employee works in the Engineering department.
[
\exists x; (Employee(x) \land WorksIn(x, Engineering))
]
This states that at least one employee exists who works in Engineering.
What Is Logical Inference?
Inference is the process of deriving a conclusion from existing facts and rules.
For example:
- Fact: All humans are mortal.
- Fact: Socrates is human.
- Conclusion: Socrates is mortal.
In symbolic form:
[
Human(Socrates)
]
[
\forall x; (Human(x) \rightarrow Mortal(x))
]
Therefore:
[
Mortal(Socrates)
]
The conclusion follows from the two premises.
Modus Ponens
Modus ponens is a basic inference rule:
- If P is true, then Q is true.
- P is true.
- Therefore, Q is true.
Symbolically:
[
P \rightarrow Q,\quad P \quad \therefore Q
]
Example:
- If an order is paid, it can proceed to the next fulfillment stage.
- The order is paid.
- Therefore, it can proceed to the next stage, provided no other required conditions are missing.
Why Inference Is Important
Inference allows an AI system to derive new information rather than storing every possible conclusion explicitly.
It can be used in rule-based expert systems, policy engines, configuration tools, knowledge graphs, and automated verification systems.
However, a conclusion is only as reliable as the premises, rules, and assumptions from which it is derived
Artificial Intelligence Tutorial
Vishalini A








