kdrag.kernel.reserve

kdrag.kernel.reserve(name: str, *sorts: SortRef) FuncDeclRef

Reserve a name. This helps avoid accidental clashing of axioms over the same symbol. It also make serialization possible and easier.

>>> reserve("reserved_example", smt.IntSort())
reserved_example
>>> reserve("reserved_example", smt.IntSort())
Traceback (most recent call last):
    ...
ValueError: ('Declaration name already reserved: reserved_example', 'with sorts', [], Int)
Parameters:
  • name (str)

  • sorts (SortRef)

Return type:

FuncDeclRef