agent_logic.core.predicates
Classes
|
Represents a predicate in first-order logic. |
|
Represents a term in predicate logic (constants, variables, functions). |
- class agent_logic.core.predicates.Predicate(**data)[source]
Bases:
BaseModelRepresents a predicate in first-order logic.
- Parameters:
name (str)
terms (List[Term])
- evaluate(context)[source]
Evaluates the predicate given a context mapping variables to truth values.
- Return type:
bool- Parameters:
context (Dict[str, bool])
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str
- terms: List[Term]
- class agent_logic.core.predicates.Term(**data)[source]
Bases:
BaseModelRepresents a term in predicate logic (constants, variables, functions).
- Parameters:
value (str | List[Term])
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- value: Union[str, List['Term']]