Struct smt2parser::renaming::SymbolNormalizer[][src]

pub struct SymbolNormalizer<V> { /* fields omitted */ }
Expand description

A Rewriter implementation that normalizes local symbols into x0, x1, etc.

  • Normalization applies to all locally resolved symbols.
  • A different prefix is applied depending on the symbol kind (datatype, sorts, functions, variables, etc).
  • “Global” symbols (those which don’t resolve locally) are ignored.
  • Symbol names may be re-used after a reset or a pop command, but are otherwise unique (disregarding the more limited lexical scoping of variables).

Implementations

Original names of the current local symbols.

Max number of the local symbols simulatenously used.

All symbol names that failed to be resolved locally at least once (e.g. theory defined symbols).

Trait Implementations

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Delegate visitor

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.