Cvc5TermManager

This struct represents a cvc5 term manager instance.

Terms , Sorts and Ops are not tied to a Cvc5 but associated with a Cvc5TermManager instance, which can be shared between solver instances (and thus allows sharing of terms and sorts between solver instances).

Term kinds are defined via enum Cvc5Kind , and sort kinds via enum Cvc5SortKind .

Solver options are configured via cvc5_set_option() and queried via cvc5_get_option() (for more information on configuration options, see Options ). Information about a specific option can be retrieved via cvc5_get_option_info() (see Cvc5OptionInfo ).


typedef struct Cvc5TermManager Cvc5TermManager

A cvc5 term (and sort) manager.


Warning

doxygengroup: Cannot find group “c_cvc5termmanager” in doxygen xml output for project “cvc5_c” from directory: /home/runner/work/cvc5/cvc5/build-shared/docs/api/c/doxygen/xml


Sort Creation

Warning

doxygengroup: Cannot find group “c_sort_creation” in doxygen xml output for project “cvc5_c” from directory: /home/runner/work/cvc5/cvc5/build-shared/docs/api/c/doxygen/xml


Operator Creation

Cvc5Op cvc5_mk_op ( Cvc5TermManager * tm , Cvc5Kind kind , size_t size , const uint32_t idxs [ ] )

Create operator of Kind:

See Cvc5Kind for a description of the parameters.

Note

If idxs is empty, the Cvc5Op simply wraps the Cvc5Kind. The Cvc5Kind can be used in cvc5_mk_term directly without creating a Cvc5Op first.

Parameters :
  • tm – The term manager instance.

  • kind – The kind of the operator.

  • size – The number of indices of the operator.

  • idxs – The indices.

Cvc5Op cvc5_mk_op_from_str ( Cvc5TermManager * tm , Cvc5Kind kind , const char * arg )

Create operator of kind:

See CKind for a description of the parameters.

Parameters :
  • tm – The term manager instance.

  • kind – The kind of the operator.

  • arg – The string argument to this operator.


Term Creation

Warning

doxygengroup: Cannot find group “c_term_creation” in doxygen xml output for project “cvc5_c” from directory: /home/runner/work/cvc5/cvc5/build-shared/docs/api/c/doxygen/xml


Datatype Declaration Creation

Warning

doxygengroup: Cannot find group “c_dt_decl_creation” in doxygen xml output for project “cvc5_c” from directory: /home/runner/work/cvc5/cvc5/build-shared/docs/api/c/doxygen/xml


Datatype Constructor Declaration Creation

Warning

doxygengroup: Cannot find group “c_dt_cons_decl_creation” in doxygen xml output for project “cvc5_c” from directory: /home/runner/work/cvc5/cvc5/build-shared/docs/api/c/doxygen/xml