agent_logic.proofs.quantifier_rules

Classes

QuantifierRules()

Inference rules for quantifiers (∀, ∃).

class agent_logic.proofs.quantifier_rules.QuantifierRules[source]

Bases: object

Inference rules for quantifiers (∀, ∃).

static existential_generalization(predicate, variable)[source]

P(a) ⊢ ∃x P(x) Replace a constant with a quantified variable.

Return type:

ExistentialQuantifier

Parameters:
static existential_instantiation(quantifier, constant)[source]

∃x P(x) ⊢ P(a) Introduce a fresh constant.

Return type:

Relation

Parameters:
static universal_elimination(quantifier, constant)[source]

∀x P(x) ⊢ P(a) Replace variable x with constant a.

Return type:

Relation

Parameters: