We want to be able to support symbols like 0.Syn in certain positions in the grammar, despite them not being SMT-LIB2 conformant. To this end, we should:
Allow reading these symbols
Add new properties to the SymbolToken record, whether a symbol is 1) SMT-LIB2-compliant, 2) internally-reserved (starting with . or @, per SMT-LIB2), and 3) an SMT-LIB2 reserved word.
Ensure that all symbols used in relations and constraints are SMT-LIB2-compliant, while allowing non-compliant symbols in other positions.
We want to be able to support symbols like
0.Syn
in certain positions in the grammar, despite them not being SMT-LIB2 conformant. To this end, we should:.
or@
, per SMT-LIB2), and 3) an SMT-LIB2 reserved word.