agent_logic.proofs.quantifier_rules
Classes
Inference rules for quantifiers (∀, ∃). |
- class agent_logic.proofs.quantifier_rules.QuantifierRules[source]
Bases:
objectInference rules for quantifiers (∀, ∃).
- static existential_generalization(predicate, variable)[source]
P(a) ⊢ ∃x P(x) Replace a constant with a quantified variable.
- Return type:
- Parameters:
predicate (Relation)
variable (str)
- static existential_instantiation(quantifier, constant)[source]
∃x P(x) ⊢ P(a) Introduce a fresh constant.
- Return type:
- Parameters:
quantifier (ExistentialQuantifier)
constant (str)
- static universal_elimination(quantifier, constant)[source]
∀x P(x) ⊢ P(a) Replace variable x with constant a.
- Return type:
- Parameters:
quantifier (UniversalQuantifier)
constant (str)