mirror of
https://github.com/Z3Prover/z3
synced 2025-05-04 06:15:46 +00:00
Fix up more documentation formatting.
This commit is contained in:
parent
e15a39f463
commit
15e1a5ee86
6 changed files with 111 additions and 112 deletions
|
@ -1515,19 +1515,19 @@ extern "C" {
|
|||
although some parameters can be changed using #Z3_update_param_value.
|
||||
All main interaction with Z3 happens in the context of a \c Z3_context.
|
||||
|
||||
In contrast to #Z3_mk_context_rc, the life time of Z3_ast objects
|
||||
In contrast to #Z3_mk_context_rc, the life time of \c Z3_ast objects
|
||||
are determined by the scope level of #Z3_solver_push and #Z3_solver_pop.
|
||||
In other words, a Z3_ast object remains valid until there is a
|
||||
call to Z3_solver_pop that takes the current scope below the level where
|
||||
In other words, a \c Z3_ast object remains valid until there is a
|
||||
call to #Z3_solver_pop that takes the current scope below the level where
|
||||
the object was created.
|
||||
|
||||
Note that all other reference counted objects, including Z3_model,
|
||||
Z3_solver, Z3_func_interp have to be managed by the caller.
|
||||
Note that all other reference counted objects, including \c Z3_model,
|
||||
\c Z3_solver, \c Z3_func_interp have to be managed by the caller.
|
||||
Their reference counts are not handled by the context.
|
||||
|
||||
Further remarks:
|
||||
- Z3_sort, Z3_func_decl, Z3_app, Z3_pattern are Z3_ast's.
|
||||
- Z3 uses hash-consing, i.e., when the same Z3_ast is created twice,
|
||||
- \c Z3_sort, \c Z3_func_decl, \c Z3_app, \c Z3_pattern are \c Z3_ast's.
|
||||
- Z3 uses hash-consing, i.e., when the same \c Z3_ast is created twice,
|
||||
Z3 will return the same pointer twice.
|
||||
|
||||
\sa Z3_del_context
|
||||
|
@ -1540,20 +1540,20 @@ extern "C" {
|
|||
\brief Create a context using the given configuration.
|
||||
This function is similar to #Z3_mk_context. However,
|
||||
in the context returned by this function, the user
|
||||
is responsible for managing Z3_ast reference counters.
|
||||
is responsible for managing \c Z3_ast reference counters.
|
||||
Managing reference counters is a burden and error-prone,
|
||||
but allows the user to use the memory more efficiently.
|
||||
The user must invoke #Z3_inc_ref for any Z3_ast returned
|
||||
by Z3, and #Z3_dec_ref whenever the Z3_ast is not needed
|
||||
The user must invoke #Z3_inc_ref for any \c Z3_ast returned
|
||||
by Z3, and #Z3_dec_ref whenever the \c Z3_ast is not needed
|
||||
anymore. This idiom is similar to the one used in
|
||||
BDD (binary decision diagrams) packages such as CUDD.
|
||||
|
||||
Remarks:
|
||||
|
||||
- Z3_sort, Z3_func_decl, Z3_app, Z3_pattern are Z3_ast's.
|
||||
- \c Z3_sort, \c Z3_func_decl, \c Z3_app, \c Z3_pattern are \c Z3_ast's.
|
||||
- After a context is created, the configuration cannot be changed.
|
||||
- All main interaction with Z3 happens in the context of a \c Z3_context.
|
||||
- Z3 uses hash-consing, i.e., when the same Z3_ast is created twice,
|
||||
- Z3 uses hash-consing, i.e., when the same \c Z3_ast is created twice,
|
||||
Z3 will return the same pointer twice.
|
||||
|
||||
def_API('Z3_mk_context_rc', CONTEXT, (_in(CONFIG),))
|
||||
|
@ -1615,7 +1615,7 @@ extern "C" {
|
|||
Starting at Z3 4.0, parameter sets are used to configure many components such as:
|
||||
simplifiers, tactics, solvers, etc.
|
||||
|
||||
\remark Reference counting must be used to manage parameter sets, even when the Z3_context was
|
||||
\remark Reference counting must be used to manage parameter sets, even when the \c Z3_context was
|
||||
created using #Z3_mk_context instead of #Z3_mk_context_rc.
|
||||
|
||||
def_API('Z3_mk_params', PARAMS, (_in(CONTEXT),))
|
||||
|
@ -4998,7 +4998,7 @@ extern "C" {
|
|||
Z3_ast_vector Z3_API Z3_model_get_sort_universe(Z3_context c, Z3_model m, Z3_sort s);
|
||||
|
||||
/**
|
||||
\brief translate model from context c to context \c dst.
|
||||
\brief translate model from context \c c to context \c dst.
|
||||
|
||||
def_API('Z3_model_translate', MODEL, (_in(CONTEXT), _in(MODEL), _in(CONTEXT)))
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue