Term
Term
Bases: KIF_Object[Unpack[Ts]]
Abstract base class for terms.
variables
property
The set of variables occurring in term.
InstantiationError
Bases: ValueError
Bad instantiation attempt.
generalize(exclude=(), rename=None, prefix=None)
Replaces None values occurring in term by fresh variables.
Picks name variants not occurring in exclude.
Uses rename (if given) to generate name variants.
Uses prefix (if given) as prefix for name variants.
Parameters:
-
exclude(Iterable[Term | str], default:()) –Name variant exclusion list.
-
rename(Callable[[str], Iterator[str]] | None, default:None) –Name variant generator.
-
prefix(str | None, default:None) –Name variant prefix.
Returns:
-
Self–Term.
get_variables()
instantiate(theta, coerce=True, strict=False)
is_closed(arg)
classmethod
is_open(arg)
classmethod
match(other)
rename(exclude=(), rename=None)
Renames all variables occurring in term.
Picks name variants not occurring in exclude.
Uses rename (if given) to generate name variants.
Parameters:
-
exclude(Iterable[Term | str], default:()) –Name exclusion list.
-
rename(Callable[[str], Iterator[str]] | None, default:None) –Name variant generator.
Returns:
-
Self–Term.