The introduction of new non-variable symbols can be recorded in a
<new_symbol_record> in the <useful_info> field of the
<inference_record> of a derived formula, or in the
<optional_info> field of the
<internal_source> of an introduced formula.
The new form will have the format
new_symbols(Type,[Symbols]).
The Type indicates the type of new symbol, with possible values
skolem, definition, other.
Symbols is a comma separated list of new symbols of that type.
The <useful_info> field can have multiple
new_symbols() terms.
For examples,
fof(50,plain,(
! [X3] : ~ hates(X3,sK1(X3)) ),
inference(skolemize,[status(esa),new_symbols(skolem,[sK1])],[49])).
fof(64,plain,
( ~ sP1
<=> ! [X8] : ~ has_job(X8,boxer) ),
introduced(definition,[new_symbols(definition,[sP1])])).