ulkb.Theory.reset#

Theory.reset(arg=None)[source]#

Removes all extensions since arg (inclusive).

If arg is an id, goes back to the extension preceding the one introducing the object with id arg.

If arg is an object, goes back to the extension preceding the one introducing arg.

If arg is a non-negative integer, goes back to the extension preceding the one at offset arg.

If arg is a negative integer, drops the last abs(arg) extensions.

If arg is not given, goes back to the initial state; i.e., makes arg equal to Theory.prelude_offset.

Parameters:

arg – Id, Object, or int.

Returns:

The number of extensions removed.

Raises:

LookupErrorarg not in theory.