api: More fixes in the java API. (#8571)
authorAina Niemetz <aina.niemetz@gmail.com>
Tue, 5 Apr 2022 04:08:36 +0000 (21:08 -0700)
committerGitHub <noreply@github.com>
Tue, 5 Apr 2022 04:08:36 +0000 (04:08 +0000)
src/api/cpp/cvc5.h
src/api/java/io/github/cvc5/Op.java
src/api/java/io/github/cvc5/OptionInfo.java
src/api/java/io/github/cvc5/Result.java
src/api/java/io/github/cvc5/Solver.java
src/api/java/io/github/cvc5/Sort.java
src/api/java/io/github/cvc5/Stat.java
src/api/java/io/github/cvc5/Statistics.java
src/api/java/io/github/cvc5/SynthResult.java
src/api/java/io/github/cvc5/Term.java

index 460ee217941be6cd6239db253161f1a73cc9b65c..25313d960c83114f750f265b8f29b304a6dbe000 100644 (file)
@@ -3698,7 +3698,7 @@ class CVC5_EXPORT Solver
   Term mkConstArray(const Sort& sort, const Term& val) const;
 
   /**
-   * Create a positive infinity floating-point constant.
+   * Create a positive infinity floating-point constant (SMT-LIB: `+oo`).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -3706,7 +3706,7 @@ class CVC5_EXPORT Solver
   Term mkFloatingPointPosInf(uint32_t exp, uint32_t sig) const;
 
   /**
-   * Create a negative infinity floating-point constant.
+   * Create a negative infinity floating-point constant (SMT-LIB: `-oo`).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -3714,7 +3714,7 @@ class CVC5_EXPORT Solver
   Term mkFloatingPointNegInf(uint32_t exp, uint32_t sig) const;
 
   /**
-   * Create a not-a-number (NaN) floating-point constant.
+   * Create a not-a-number floating-point constant (SMT-LIB: `NaN`).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -3722,7 +3722,7 @@ class CVC5_EXPORT Solver
   Term mkFloatingPointNaN(uint32_t exp, uint32_t sig) const;
 
   /**
-   * Create a positive zero (+0.0) floating-point constant.
+   * Create a positive zero floating-point constant (SMT-LIB: +zero).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -3730,7 +3730,7 @@ class CVC5_EXPORT Solver
   Term mkFloatingPointPosZero(uint32_t exp, uint32_t sig) const;
 
   /**
-   * Create a negative zero (-0.0) floating-point constant.
+   * Create a negative zero floating-point constant (SMT-LIB: -zero).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -3738,7 +3738,7 @@ class CVC5_EXPORT Solver
   Term mkFloatingPointNegZero(uint32_t exp, uint32_t sig) const;
 
   /**
-   * Create a roundingmode constant.
+   * Create a rounding mode constant.
    * @param rm The floating point rounding mode this constant represents.
    */
   Term mkRoundingMode(RoundingMode rm) const;
@@ -4036,7 +4036,8 @@ class CVC5_EXPORT Solver
    *     (define-fun-rec <function_def>)
    * \endverbatim
    *
-   * Create parameter 'fun' with mkConst().
+   * Create parameter `fun` with mkConst().
+   *
    * @param fun The sorted function.
    * @param bound_vars The parameters to this function.
    * @param term The function body.
index d5a123bfca9a6c4c10ab2abdec9d51146c1359f3..393ed5ccfdb44def62ce2b4328a1f0a79477e833 100644 (file)
@@ -43,7 +43,7 @@ public class Op extends AbstractPointer
    * Syntactic equality operator.
    * @api.note Both operators must belong to the same solver object.
    * @param t The operator to compare to for equality.
-   * @return True If the operators are syntactically identical.
+   * @return True if the operators are syntactically identical.
    */
   @Override
   public boolean equals(Object t)
@@ -58,7 +58,7 @@ public class Op extends AbstractPointer
   private native boolean equals(long pointer1, long pointer2);
 
   /**
-   * @return The Kind of this operator.
+   * @return The kind of this operator.
    */
   public Kind getKind()
   {
@@ -77,7 +77,7 @@ public class Op extends AbstractPointer
   private native int getKind(long pointer);
 
   /**
-   * @return True If this operator is a null term.
+   * @return True if this operator is a null term.
    */
   public boolean isNull()
   {
@@ -87,7 +87,7 @@ public class Op extends AbstractPointer
   private native boolean isNull(long pointer);
 
   /**
-   * @return True Iff this operator is indexed.
+   * @return True iff this operator is indexed.
    */
   public boolean isIndexed()
   {
@@ -97,7 +97,7 @@ public class Op extends AbstractPointer
   private native boolean isIndexed(long pointer);
 
   /**
-   * @return The Number of indices of this op.
+   * @return The number of indices of this op.
    */
   public int getNumIndices()
   {
@@ -109,7 +109,7 @@ public class Op extends AbstractPointer
   /**
    * Get the index at position {@code i}.
    * @param i The position of the index to return.
-   * @return The Index at position i.
+   * @return The index at position {@code i}.
    */
   public Term get(int i) throws CVC5ApiException
   {
@@ -121,7 +121,7 @@ public class Op extends AbstractPointer
   private native long get(long pointer, int i);
 
   /**
-   * @return A String representation of this operator.
+   * @return A string representation of this operator.
    */
   protected native String toString(long pointer);
 }
index 974d0bcca712786bf35dfceab0bd323f815d07f7..44d55f13d2cf6ef34b8b53609bc9fc0076865706 100644 (file)
@@ -74,7 +74,7 @@ public class OptionInfo extends AbstractPointer
   }
 
   /**
-   * @return a String representation of this optionInfo.
+   * @return A string representation of this OptionInfo.
    */
   protected native String toString(long pointer);
 
index e66f07d460182a3669412895bc447566438269f0..88b6b525758a2aabbe6bc9f11bb9cd92ba0e7ecb 100644 (file)
@@ -39,7 +39,7 @@ public class Result extends AbstractPointer
   // endregion
 
   /**
-   * @return true if Result is empty, i.e., a nullary Result, and not an actual
+   * @return True if Result is empty, i.e., a nullary Result, and not an actual
    * result returned from a checkSat() (and friends) query.
    */
   public boolean isNull()
@@ -50,7 +50,7 @@ public class Result extends AbstractPointer
   private native boolean isNull(long pointer);
 
   /**
-   * @return true if query was a satisfiable checkSat() or checkSatAssuming()
+   * @return True if query was a satisfiable checkSat() or checkSatAssuming()
    * query.
    */
   public boolean isSat()
@@ -61,7 +61,7 @@ public class Result extends AbstractPointer
   private native boolean isSat(long pointer);
 
   /**
-   * @return true if query was an unsatisfiable checkSat() or
+   * @return True if query was an unsatisfiable checkSat() or
    * checkSatAssuming() query.
    */
   public boolean isUnsat()
@@ -72,7 +72,7 @@ public class Result extends AbstractPointer
   private native boolean isUnsat(long pointer);
 
   /**
-   * @return true if query was a checkSat() or checkSatAssuming() query and
+   * @return True if query was a checkSat() or checkSatAssuming() query and
    * cvc5 was not able to determine (un)satisfiability.
    */
   public boolean isUnknown()
@@ -85,7 +85,7 @@ public class Result extends AbstractPointer
   /**
    * Operator overloading for equality of two results.
    * @param r the result to compare to for equality
-   * @return true if the results are equal
+   * @return True if the results are equal
    */
   @Override
   public boolean equals(Object r)
@@ -105,7 +105,7 @@ public class Result extends AbstractPointer
   private native boolean equals(long pointer1, long pointer2);
 
   /**
-   * @return an explanation for an unknown query result.
+   * @return An explanation for an unknown query result.
    */
   public UnknownExplanation getUnknownExplanation()
   {
@@ -124,7 +124,7 @@ public class Result extends AbstractPointer
   private native int getUnknownExplanation(long pointer);
 
   /**
-   * @return a string representation of this result.
+   * @return A string representation of this result.
    */
   protected native String toString(long pointer);
 }
index 41b50c4e7da335e9460fd7724dc106a5193aa4d9..a489062cc3fc3202af0b5339f940e8e108e1f22d 100644 (file)
@@ -106,7 +106,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long getBooleanSort(long pointer);
 
   /**
-   * @return Sort Integer (in cvc5, Integer is a subtype of Real).
+   * @return Sort Integer.
    */
   public Sort getIntegerSort()
   {
@@ -651,7 +651,7 @@ public class Solver implements IPointer, AutoCloseable
   /**
    * Create an operator for a builtin Kind
    * The Kind may not be the Kind for an indexed operator
-   *   (e.g. BITVECTOR_EXTRACT).
+   * (e.g. {@link Kind#BITVECTOR_EXTRACT}).
    *
    * @api.note In this case, the Op simply wraps the Kind. The Kind can be used
    *          in mkTerm directly without creating an op first.
@@ -667,8 +667,11 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkOp(long pointer, int kindValue);
   /**
    * Create operator of kind:
-   *   - RECORD_UPDATE
-   *   - DIVISIBLE (to support arbitrary precision integers)
+   * <ul>
+   *   <li>
+   *     {@link Kind#DIVISIBLE} (to support arbitrary precision integers)
+   *   </li>
+   * </ul>
    * See enum {@link Kind} for a description of the parameters.
    * @param kind The kind of the operator.
    * @param arg The string argument to this operator.
@@ -683,18 +686,20 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create operator of kind:
-   *   - DIVISIBLE
-   *   - BITVECTOR_REPEAT
-   *   - BITVECTOR_ZERO_EXTEND
-   *   - BITVECTOR_SIGN_EXTEND
-   *   - BITVECTOR_ROTATE_LEFT
-   *   - BITVECTOR_ROTATE_RIGHT
-   *   - INT_TO_BITVECTOR
-   *   - FLOATINGPOINT_TO_UBV
-   *   - FLOATINGPOINT_TO_UBV_TOTAL
-   *   - FLOATINGPOINT_TO_SBV
-   *   - FLOATINGPOINT_TO_SBV_TOTAL
-   *   - TUPLE_UPDATE
+   * <ul>
+   *   <li>DIVISIBLE</li>
+   *   <li>BITVECTOR_REPEAT</li>
+   *   <li>BITVECTOR_ZERO_EXTEND</li>
+   *   <li>BITVECTOR_SIGN_EXTEND</li>
+   *   <li>BITVECTOR_ROTATE_LEFT</li>
+   *   <li>BITVECTOR_ROTATE_RIGHT</li>
+   *   <li>INT_TO_BITVECTOR</li>
+   *   <li>FLOATINGPOINT_TO_UBV</li>
+   *   <li>FLOATINGPOINT_TO_UBV_TOTAL</li>
+   *   <li>FLOATINGPOINT_TO_SBV</li>
+   *   <li>FLOATINGPOINT_TO_SBV_TOTAL</li>
+   *   <li>TUPLE_UPDATE</li>
+   * </ul>
    * See enum {@link Kind} for a description of the parameters.
    * @param kind The kind of the operator.
    * @param arg The unsigned int argument to this operator.
@@ -711,12 +716,14 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create operator of Kind:
-   *   - BITVECTOR_EXTRACT
-   *   - FLOATINGPOINT_TO_FP_FROM_IEEE_BV
-   *   - FLOATINGPOINT_TO_FP_FROM_FP
-   *   - FLOATINGPOINT_TO_FP_FROM_REAL
-   *   - FLOATINGPOINT_TO_FP_FROM_SBV
-   *   - FLOATINGPOINT_TO_FP_FROM_UBV
+   * <ul>
+   *   <li>BITVECTOR_EXTRACT</li>
+   *   <li>FLOATINGPOINT_TO_FP_FROM_IEEE_BV</li>
+   *   <li>FLOATINGPOINT_TO_FP_FROM_FP</li>
+   *   <li>FLOATINGPOINT_TO_FP_FROM_REAL</li>
+   *   <li>FLOATINGPOINT_TO_FP_FROM_SBV</li>
+   *   <li>FLOATINGPOINT_TO_FP_FROM_UBV</li>
+   * </ul>
    * See enum {@link Kind} for a description of the parameters.
    * @param kind The kind of the operator.
    * @param arg1 The first unsigned int argument to this operator.
@@ -735,7 +742,9 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create operator of Kind:
-   *   - TUPLE_PROJECT
+   * <ul>
+   *   <li>TUPLE_PROJECT</li>
+   * </ul>
    * See enum {@link Kind} for a description of the parameters.
    * @param kind The kind of the operator.
    * @param args The arguments (indices) of the operator.
@@ -755,7 +764,7 @@ public class Solver implements IPointer, AutoCloseable
   /* .................................................................... */
 
   /**
-   * Create a Boolean true constant.
+   * Create a Boolean {@code true} constant.
    * @return The true constant.
    */
   public Term mkTrue()
@@ -766,7 +775,7 @@ public class Solver implements IPointer, AutoCloseable
 
   private native long mkTrue(long pointer);
   /**
-   * Create a Boolean false constant.
+   * Create a Boolean {@code false} constant.
    * @return The false constant.
    */
   public Term mkFalse()
@@ -803,7 +812,8 @@ public class Solver implements IPointer, AutoCloseable
    * Create an integer constant from a string.
    * @param s The string representation of the constant, may represent an.
    *          integer (e.g., "123").
-   * @return A constant of sort Integer assuming 's' represents an integer)
+   * @return A constant of sort Integer assuming {@code s} represents an
+   *         integer).
    * @throws CVC5ApiException
    */
   public Term mkInteger(String s) throws CVC5ApiException
@@ -815,7 +825,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkInteger(long pointer, String s) throws CVC5ApiException;
 
   /**
-   * Create an integer constant from a c++ int.
+   * Create an integer constant from a C++ {@code int}.
    * @param val The value of the constant.
    * @return A constant of sort Integer.
    */
@@ -868,7 +878,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkReal(long pointer, long num, long den);
 
   /**
-   * Create a regular expression none (re.none) term.
+   * Create a regular expression none ({@code re.none}) term.
    * @return The none term.
    */
   public Term mkRegexpNone()
@@ -880,7 +890,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkRegexpNone(long pointer);
 
   /**
-   * Create a regular expression all (re.all) term.
+   * Create a regular expression all ({@code re.all}) term.
    * @return The all term.
    */
   public Term mkRegexpAll()
@@ -892,7 +902,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkRegexpAll(long pointer);
 
   /**
-   * Create a regular expression allchar (re.allchar) term.
+   * Create a regular expression allchar ({@code re.allchar}) term.
    * @return The allchar term.
    */
   public Term mkRegexpAllchar()
@@ -972,8 +982,9 @@ public class Solver implements IPointer, AutoCloseable
   /**
    * Create a String constant.
    * @param s The string this constant represents.
-   * @param useEscSequences Determines whether escape sequences in `s`
-   * should be converted to the corresponding unicode character
+   * @param useEscSequences Determines whether escape sequences in {@code s}
+   *                        should be converted to the corresponding unicode
+   *                        character.
    * @return The String constant.
    */
   public Term mkString(String s, boolean useEscSequences)
@@ -987,9 +998,8 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create a String constant.
-   * @param s A list of unsigned (unicode) values this constant represents.
-   *     as
-   * string
+   * @param s A list of unsigned (unicode) values this constant represents
+   *          as string.
    * @return The String constant.
    * @throws CVC5ApiException
    */
@@ -1084,8 +1094,8 @@ public class Solver implements IPointer, AutoCloseable
    * Create a constant array with the provided constant value stored at
    * every index
    * @param sort The sort of the constant array (must be an array sort)
-   * @param val The constant value to store (must match the sort's element.
-   *     sort)
+   * @param val The constant value to store (must match the sort's element
+   *            sort).
    * @return The constant array term.
    */
   public Term mkConstArray(Sort sort, Term val)
@@ -1096,7 +1106,7 @@ public class Solver implements IPointer, AutoCloseable
 
   private native long mkConstArray(long pointer, long sortPointer, long valPointer);
   /**
-   * Create a positive infinity floating-point constant.
+   * Create a positive infinity floating-point constant (SMT-LIB: {@code +oo}).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -1112,7 +1122,7 @@ public class Solver implements IPointer, AutoCloseable
 
   private native long mkFloatingPointPosInf(long pointer, int exp, int sig);
   /**
-   * Create a negative infinity floating-point constant.
+   * Create a negative infinity floating-point constant (SMT-LIB: {@code -oo}).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -1128,7 +1138,7 @@ public class Solver implements IPointer, AutoCloseable
 
   private native long mkFloatingPointNegInf(long pointer, int exp, int sig);
   /**
-   * Create a not-a-number (NaN) floating-point constant.
+   * Create a not-a-number floating-point constant (SMT-LIB: {@code NaN}).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -1145,7 +1155,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkFloatingPointNaN(long pointer, int exp, int sig);
 
   /**
-   * Create a positive zero (+0.0) floating-point constant.
+   * Create a positive zero floating-point constant (SMT-LIB: {@code +zero}).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -1162,7 +1172,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkFloatingPointPosZero(long pointer, int exp, int sig);
 
   /**
-   * Create a negative zero (-0.0) floating-point constant.
+   * Create a negative zero floating-point constant (SMT-LIB: {@code -zero}).
    * @param exp Number of bits in the exponent.
    * @param sig Number of bits in the significand.
    * @return The floating-point constant.
@@ -1179,7 +1189,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkFloatingPointNegZero(long pointer, int exp, int sig);
 
   /**
-   * Create a roundingmode constant.
+   * Create a rounding mode constant.
    * @param rm The floating point rounding mode this constant represents.
    */
   public Term mkRoundingMode(RoundingMode rm)
@@ -1231,7 +1241,8 @@ public class Solver implements IPointer, AutoCloseable
   /* .................................................................... */
 
   /**
-   * Create (first-order) constant (0-arity function symbol).
+   * Create a free constant.
+   *
    * SMT-LIB:
    * {@code
    *   ( declare-const <symbol> <sort> )
@@ -1251,8 +1262,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkConst(long pointer, long sortPointer, String symbol);
 
   /**
-   * Create (first-order) constant (0-arity function symbol), with a default
-   * symbol name.
+   * Create a free constant with a default symbol name.
    *
    * @param sort The sort of the constant.
    * @return The first-order constant.
@@ -1266,7 +1276,7 @@ public class Solver implements IPointer, AutoCloseable
   private native long mkConst(long pointer, long sortPointer);
 
   /**
-   * Create a bound variable to be used in a binder (i.e. a quantifier, a
+   * Create a bound variable to be used in a binder (i.e., a quantifier, a
    * lambda, or a witness binder).
    * @param sort The sort of the variable.
    * @return The variable.
@@ -1277,7 +1287,7 @@ public class Solver implements IPointer, AutoCloseable
   }
 
   /**
-   * Create a bound variable to be used in a binder (i.e. a quantifier, a
+   * Create a bound variable to be used in a binder (i.e., a quantifier, a
    * lambda, or a witness binder).
    * @param sort The sort of the variable.
    * @param symbol The name of the variable.
@@ -1338,7 +1348,8 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create a datatype declaration.
-   * Create sorts parameter with Solver::mkParamSort().
+   *
+   * Create sorts parameter with {@link Solver#mkParamSort(String)}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -1353,7 +1364,9 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create a datatype declaration.
-   * Create sorts parameter with Solver::mkParamSort().
+   *
+   * Create sorts parameter with {@link Solver#mkParamSort(String)}.
+   *
    * @param name The name of the datatype.
    * @param params A list of sort parameters.
    * @param isCoDatatype True if a codatatype is to be constructed.
@@ -1374,10 +1387,11 @@ public class Solver implements IPointer, AutoCloseable
   /* .................................................................... */
 
   /**
-   * Simplify a formula without doing "much" work.  Does not involve
-   * the SAT Engine in the simplification, but uses the current
-   * definitions, assertions, and the current partial model, if one
-   * has been constructed.  It also involves theory normalization.
+   * Simplify a formula without doing "much" work.
+   *
+   * Does not involve the SAT Engine in the simplification, but uses the
+   * current definitions, assertions, and the current partial model, if one has
+   * been constructed.  It also involves theory normalization.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -1409,10 +1423,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Check satisfiability.
+   *
    * SMT-LIB:
    * {@code
    *   ( check-sat )
    * }
+   *
    * @return The result of the satisfiability check.
    */
   public Result checkSat()
@@ -1424,10 +1440,12 @@ public class Solver implements IPointer, AutoCloseable
   private native long checkSat(long pointer);
   /**
    * Check satisfiability assuming the given formula.
+   *
    * SMT-LIB:
    * {@code
    *   ( check-sat-assuming ( <prop_literal> ) )
    * }
+   *
    * @param assumption The formula to assume.
    * @return The result of the satisfiability check.
    */
@@ -1441,10 +1459,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Check satisfiability assuming the given formulas.
+   *
    * SMT-LIB:
    * {@code
    *   ( check-sat-assuming ( <prop_literal>+ ) )
    * }
+   *
    * @param assumptions The formulas to assume.
    * @return The result of the satisfiability check.
    */
@@ -1459,10 +1479,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Create datatype sort.
+   *
    * SMT-LIB:
    * {@code
    *   ( declare-datatype <symbol> <datatype_decl> )
    * }
+   *
    * @param symbol The name of the datatype sort.
    * @param ctors The constructor declarations of the datatype sort.
    * @return The datatype sort.
@@ -1478,10 +1500,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Declare n-ary function symbol.
+   *
    * SMT-LIB:
    * {@code
    *   ( declare-fun <symbol> ( <sort>* ) <sort> )
    * }
+   *
    * @param symbol The name of the function.
    * @param sorts The sorts of the parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -1499,13 +1523,14 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Declare uninterpreted sort.
+   *
    * SMT-LIB:
    * {@code
    *   ( declare-sort <symbol> <numeral> )
    * }
    *
    * @api.note This corresponds to mkUninterpretedSort() const if arity = 0, and
-   *          to mkUninterpretedSortConstructorSort() const if arity &gt; 0.
+   *           to mkUninterpretedSortConstructorSort() const if arity &gt; 0.
    *
    * @param symbol The name of the sort.
    * @param arity The arity of the sort.
@@ -1523,10 +1548,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define n-ary function in the current context.
+   *
    * SMT-LIB:
    * {@code
    *   ( define-fun <function_def> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -1540,10 +1567,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define n-ary function.
+   *
    * SMT-LIB:
    * {@code
    *   ( define-fun <function_def> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -1569,10 +1598,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define recursive function in the current context.
+   *
    * SMT-LIB:
    * {@code
    * ( define-fun-rec <function_def> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -1586,10 +1617,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define recursive function.
+   *
    * SMT-LIB:
    * {@code
    * ( define-fun-rec <function_def> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -1615,11 +1648,14 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define recursive function in the current context.
+   *
    * SMT-LIB:
    * {@code
    * ( define-fun-rec <function_def> )
    * }
-   * Create parameter 'fun' with mkConst().
+   *
+   * Create parameter {@code fun} with {@link Solver#mkConst(Sort)}.
+   *
    * @param fun The sorted function.
    * @param boundVars The parameters to this function.
    * @param term The function body.
@@ -1633,11 +1669,14 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define recursive function.
+   *
    * SMT-LIB:
    * {@code
    * ( define-fun-rec <function_def> )
    * }
-   * Create parameter 'fun' with mkConst().
+   *
+   * Create parameter {@code fun} with {@link Solver#mkConst(Sort)}.
+   *
    * @param fun The sorted function.
    * @param boundVars The parameters to this function.
    * @param term The function body.
@@ -1658,11 +1697,15 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Define recursive functions in the current context.
+   *
    * SMT-LIB:
    * {@code
    *   ( define-funs-rec ( <function_decl>^{n+1} ) ( <term>^{n+1} ) )
    * }
-   * Create elements of parameter 'funs' with mkConst().
+   *
+   * Create elements of parameter {@code funs} with
+   * {@link Solver#mkConst(Sort)}.
+   *
    * @param funs The sorted functions.
    * @param boundVars The list of parameters to the functions.
    * @param terms The list of function bodies of the functions.
@@ -1673,11 +1716,15 @@ public class Solver implements IPointer, AutoCloseable
   }
   /**
    * Define recursive functions.
+   *
    * SMT-LIB:
    * {@code
    *   ( define-funs-rec ( <function_decl>^{n+1} ) ( <term>^{n+1} ) )
    * }
-   * Create elements of parameter 'funs' with mkConst().
+   *
+   * Create elements of parameter {@code funs} with
+   * {@link Solver#mkConst(Sort)}.
+   *
    * @param funs The sorted functions.
    * @param boundVars The list of parameters to the functions.
    * @param terms The list of function bodies of the functions.
@@ -1699,7 +1746,8 @@ public class Solver implements IPointer, AutoCloseable
       boolean global);
 
   /**
-   * Get a list of literals that are entailed by the current set of assertions
+   * Get a list of literals that are entailed by the current set of assertions.
+   *
    * SMT-LIB:
    * {@code
    * ( get-learned-literals )
@@ -1719,10 +1767,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the list of asserted formulas.
+   *
    * SMT-LIB:
    * {@code
    * ( get-assertions )
    * }
+   *
    * @return The list of asserted formulas.
    */
   public Term[] getAssertions()
@@ -1762,8 +1812,10 @@ public class Solver implements IPointer, AutoCloseable
   private native String getOption(long pointer, String option);
 
   /**
-   * Get all option names that can be used with `setOption`, `getOption` and
-   * `getOptionInfo`.
+   * Get all option names that can be used with
+   * {@link Solver#setOption(String, String)},
+   * {@link Solver#getOption(String)} and
+   * {@link Solver#getOptionInfo(String)}.
    * @return All option names.
    */
   public String[] getOptionNames()
@@ -1774,8 +1826,11 @@ public class Solver implements IPointer, AutoCloseable
   private native String[] getOptionNames(long pointer);
 
   /**
-   * Get some information about the given option. Check the `OptionInfo` class
-   * for more details on which information is available.
+   * Get some information about the given option.
+   *
+   * Check the {@link OptionInfo} class for more details on which information
+   * is available.
+   *
    * @return Information about the given option.
    */
   public OptionInfo getOptionInfo(String option)
@@ -1788,11 +1843,14 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the set of unsat ("failed") assumptions.
+   *
    * SMT-LIB:
    * {@code
    * ( get-unsat-assumptions )
    * }
-   * Requires to enable option 'produce-unsat-assumptions'.
+   *
+   * Requires to enable option {@code produce-unsat-assumptions}.
+   *
    * @return The set of unsat assumptions.
    */
   public Term[] getUnsatAssumptions()
@@ -1809,9 +1867,9 @@ public class Solver implements IPointer, AutoCloseable
    * {@code
    * (get-unsat-core)
    * }
-   * Requires to enable option 'produce-unsat-cores'.
+   * Requires to enable option {@code produce-unsat-cores}.
    *
-   * @api.note In contrast to SMT-LIB, the API does not distinguish between
+   * @api.note In contrast to SMT-LIB, cvc5's API does not distinguish between
    *           named and unnamed assertions when producing an unsatisfiable
    *           core. Additionally, the API allows this option to be called after
    *           a check with assumptions. A subset of those assumptions may be
@@ -1854,11 +1912,13 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the refutation proof
+   *
    * SMT-LIB:
    * {@code
    * ( get-proof )
    * }
-   * Requires to enable option 'produce-proofs'.
+   *
+   * Requires to enable option {@code produce-proofs}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -1874,10 +1934,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the value of the given term in the current model.
+   *
    * SMT-LIB:
    * {@code
    * ( get-value ( <term> ) )
    * }
+   *
    * @param term The term for which the value is queried.
    * @return The value of the given term.
    */
@@ -1891,10 +1953,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the values of the given terms in the current model.
+   *
    * SMT-LIB:
    * {@code
    * ( get-value ( <term>+ ) )
    * }
+   *
    * @param terms The terms for which the value is queried.
    * @return The values of the given terms.
    */
@@ -1908,12 +1972,13 @@ public class Solver implements IPointer, AutoCloseable
   private native long[] getValue(long pointer, long[] termPointers);
 
   /**
-   * Get the domain elements of uninterpreted sort s in the current model. The
-   * current model interprets s as the finite sort whose domain elements are
-   * given in the return value of this method.
+   * Get the domain elements of uninterpreted sort s in the current model.
+   *
+   * The current model interprets {@code s} as the finite sort whose domain
+   * elements are given in the return value of this method.
    *
    * @param s The uninterpreted sort in question.
-   * @return The domain elements of s in the current model.
+   * @return The domain elements of {@code s} in the current model.
    */
   public Term[] getModelDomainElements(Sort s)
   {
@@ -1924,10 +1989,11 @@ public class Solver implements IPointer, AutoCloseable
   private native long[] getModelDomainElements(long pointer, long sortPointer);
 
   /**
-   * This returns false if the model value of free constant v was not essential
-   * for showing the satisfiability of the last call to checkSat using the
-   * current model. This method will only return false (for any v) if
-   * the model-cores option has been set.
+   * This returns false if the model value of free constant {@code v} was not
+   * essential for showing the satisfiability of the last call to
+   * {@link Solver#checkSat()} using the current model. This method will only
+   * return false (for any {@code v}) if the option {@code model-cores} has
+   * been set.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -1943,11 +2009,13 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get the model
+   *
    * SMT-LIB:
    * {@code
    * ( get-model )
    * }
-   * Requires to enable option 'produce-models'.
+   *
+   * Requires to enable option {@code produce-models}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -2090,6 +2158,7 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Declare a symbolic pool of terms with the given initial value.
+   *
    * SMT-LIB:
    * {@code
    * ( declare-pool <symbol> <sort> ( <term>* ) )
@@ -2113,10 +2182,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Pop a level from the assertion stack.
+   *
    * SMT-LIB:
    * {@code
    * ( pop <numeral> )
    * }
+   *
    * @throws CVC5ApiException
    */
   public void pop() throws CVC5ApiException
@@ -2126,10 +2197,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Pop (a) level(s) from the assertion stack.
+   *
    * SMT-LIB:
    * {@code
    * ( pop <numeral> )
    * }
+   *
    * @param nscopes The number of levels to pop.
    * @throws CVC5ApiException
    */
@@ -2143,18 +2216,22 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get an interpolant
+   *
    * SMT-LIB:
    * {@code
    * ( get-interpolant <conj> )
    * }
-   * Requires 'produce-interpolants' to be set to a mode different from 'none'.
+   *
+   * Requires option {@code produce-interpolants} to be set to a mode different
+   * from {@code none}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
    * @param conj The conjecture term.
-   * @return A Term I such that {@code A->I} and {@code I->B} are valid, where.
-   *        A is the current set of assertions and B is given in the input by
-   *        conj, or the null term if such a term cannot be found.
+   * @return A Term I such that {@code A->I} and {@code I->B} are valid, where
+   *         {@code A} is the current set of assertions and {@code B} is given
+   *         in the input by {@code conj}, or the null term if such a term
+   *         cannot be found.
    */
   public Term getInterpolant(Term conj)
   {
@@ -2166,19 +2243,23 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get an interpolant
+   *
    * SMT-LIB:
    * {@code
    * ( get-interpolant <conj> <g> )
    * }
-   * Requires 'produce-interpolants' to be set to a mode different from 'none'.
+   *
+   * Requires option {@code produce-interpolants} to be set to a mode different
+   * from {@code none}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
    * @param conj The conjecture term.
    * @param grammar The grammar for the interpolant I.
-   * @return A Term I such that {@code A->I} and {@code I->B} are valid, where.
-   *        A is the current set of assertions and B is given in the input by
-   *        conj, or the null term if such a term cannot be found.
+   * @return A Term I such that {@code A->I} and {@code I->B} are valid, where
+   *         {@code A} is the current set of assertions and {@code B} is given
+   *         in the input by {@code conj}, or the null term if such a term
+   *         cannot be found.
    */
   public Term getInterpolant(Term conj, Grammar grammar)
   {
@@ -2189,28 +2270,28 @@ public class Solver implements IPointer, AutoCloseable
   private native long getInterpolant(long pointer, long conjPointer, long grammarPointer);
 
   /**
-   * Get the next interpolant. Can only be called immediately after a successful
-   * call to get-interpolant or get-interpolant-next. Is guaranteed to produce a
-   * syntactically different interpolant wrt the last returned interpolant if
-   * successful.
-   *
-   * SMT-LIB:
+   * Get the next interpolant.
    *
-   * \verbatim embed:rst:leading-asterisk
-   * .. code:: smtlib
+   * Can only be called immediately after a successful call to
+   * {@code get-interpolant} or {@code get-interpolant-next}. Is guaranteed to
+   * produce a syntactically different interpolant wrt the last returned
+   * interpolant if successful.
    *
+   * SMT-LIB:
+   * {@code
    *     (get-interpolant-next)
+   * }
    *
-   * Requires to enable incremental mode, and option 'produce-interpolants' to be
-   * set to a mode different from 'none'.
-   * \endverbatim
+   * Requires to enable incremental mode, and option
+   * {@code produce-interpolants} to be set to a mode different from
+   * {@code none}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
    * @return A Term I such that {@code A->I} and {@code I->B} are valid,
-   *        where A is the current set of assertions and B is given in the input
-   *        by conj on the last call to getInterpolant, or the null term if such
-   *        a term cannot be found.
+   *         where {@code A} is the current set of assertions and {@code B}
+   *         is given in the input by conj on the last call to getInterpolant,
+   *         or the null term if such a term cannot be found.
    */
   public Term getInterpolantNext()
   {
@@ -2222,19 +2303,20 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Get an abduct.
+   *
    * SMT-LIB:
    * {@code
    * ( get-abduct <conj> )
    * }
-   * Requires enabling option 'produce-abducts'
+   * Requires enabling option {@code produce-abducts}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
    * @param conj The conjecture term.
-   * @return A term C such that A^C is satisfiable, and A^~B^C is.
-   *        unsatisfiable, where A is the current set of assertions and B is
-   *        given in the input by conj, or the null term if such a term cannot
-   *        be found.
+   * @return A term {@code C} such that {@code A && C} is satisfiable, and
+   *         {@code A && ~B && C} is unsatisfiable, where {@code A} is the
+   *         current set of assertions and {@code B} is given in the input by
+   *         {@code conj}, or the null term if such a term cannot be found.
    */
   public Term getAbduct(Term conj)
   {
@@ -2245,20 +2327,22 @@ public class Solver implements IPointer, AutoCloseable
   private native long getAbduct(long pointer, long conjPointer);
   /**
    * Get an abduct.
+   *
    * SMT-LIB:
    * {@code
    * ( get-abduct <conj> <g> )
    * }
-   * Requires enabling option 'produce-abducts'
+   *
+   * Requires enabling option {@code produce-abducts}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
    * @param conj The conjecture term.
-   * @param grammar The grammar for the abduct C.
-   * @return A term C such that A^C is satisfiable, and A^~B^C is
-   *         unsatisfiable, where A is the current set of assertions and B is
-   *         given in the input by conj, or the null term if such a term cannot
-   *         be found.
+   * @param grammar The grammar for the abduct {@code C}.
+   * @return A term {@code C} such that {@code A && C} is satisfiable, and
+   *         {@code A && ~B && C} is unsatisfiable, where {@code A} is the
+   *         current set of assertions and {@code B} is given in the input by
+   *         {@code conj}, or the null term if such a term cannot be found.
    */
   public Term getAbduct(Term conj, Grammar grammar)
   {
@@ -2276,7 +2360,7 @@ public class Solver implements IPointer, AutoCloseable
    * {@code
    * ( get-abduct-next )
    * }
-   * Requires enabling incremental mode and option 'produce-abducts'
+   * Requires enabling incremental mode and option {@code produce-abducts}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -2294,14 +2378,16 @@ public class Solver implements IPointer, AutoCloseable
   private native long getAbductNext(long pointer);
 
   /**
-   * Block the current model. Can be called only if immediately preceded by a
-   * SAT or INVALID query.
+   * Block the current model.
+   *
+   * Can be called only if immediately preceded by a SAT or INVALID query.
+   *
    * SMT-LIB:
    * {@code
    * ( block-model )
    * }
-   * Requires enabling 'produce-models' option and setting 'block-models' option
-   * to a mode other than "none".
+   *
+   * Requires enabling option {@code produce-models}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -2315,13 +2401,16 @@ public class Solver implements IPointer, AutoCloseable
   private native void blockModel(long pointer, int modeValue);
 
   /**
-   * Block the current model values of (at least) the values in terms. Can be
-   * called only if immediately preceded by a SAT or NOT_ENTAILED query.
+   * Block the current model values of (at least) the values in terms.
+   *
+   * Can be called only if immediately preceded by a SAT or NOT_ENTAILED query.
+   *
    * SMT-LIB:
    * {@code
    * ( block-model-values ( <terms>+ ) )
    * }
-   * Requires enabling 'produce-models' option.
+   *
+   * Requires enabling option {@code produce-models}.
    *
    * @api.note This method is experimental and may change in future versions.
    */
@@ -2348,10 +2437,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Push a level to the assertion stack.
+   *
    * SMT-LIB:
    * {@code
    * ( push <numeral> )
    * }
+   *
    * @throws CVC5ApiException
    */
   public void push() throws CVC5ApiException
@@ -2361,10 +2452,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Push (a) level(s) to the assertion stack.
+   *
    * SMT-LIB:
    * {@code
    * ( push <numeral> )
    * }
+   *
    * @param nscopes The number of levels to push.
    * @throws CVC5ApiException
    */
@@ -2378,6 +2471,7 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Remove all assertions.
+   *
    * SMT-LIB:
    * {@code
    * ( reset-assertions )
@@ -2392,10 +2486,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Set info.
+   *
    * SMT-LIB:
    * {@code
    * ( set-info <attribute> )
    * }
+   *
    * @param keyword The info flag.
    * @param value The value of the info flag.
    * @throws CVC5ApiException
@@ -2409,10 +2505,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Set logic.
+   *
    * SMT-LIB:
    * {@code
    * ( set-logic <symbol> )
    * }
+   *
    * @param logic The logic to set.
    * @throws CVC5ApiException
    */
@@ -2425,10 +2523,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Set option.
+   *
    * SMT-LIB:
    * {@code
    *   ( set-option <option> )
    * }
+   *
    * @param option The option name.
    * @param value The option value.
    */
@@ -2440,11 +2540,13 @@ public class Solver implements IPointer, AutoCloseable
   private native void setOption(long pointer, String option, String value);
 
   /**
-   * Append \p symbol to the current list of universal variables.
+   * Append {@code symbol} to the current list of universal variables.
+   *
    * SyGuS v2:
    * {@code
    *   ( declare-var <symbol> <sort> )
    * }
+   *
    * @param sort The sort of the universal variable.
    * @param symbol The name of the universal variable.
    * @return The universal variable.
@@ -2480,10 +2582,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Synthesize n-ary function.
+   *
    * SyGuS v2:
    * {@code
    *   ( synth-fun <symbol> ( <boundVars>* ) <sort> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -2501,10 +2605,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Synthesize n-ary function following specified syntactic constraints.
+   *
    * SyGuS v2:
    * {@code
    *   ( synth-fun <symbol> ( <boundVars>* ) <sort> <g> )
    * }
+   *
    * @param symbol The name of the function.
    * @param boundVars The parameters to this function.
    * @param sort The sort of the return value of this function.
@@ -2524,10 +2630,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Synthesize invariant.
+   *
    * SyGuS v2:
    * {@code
    *   ( synth-inv <symbol> ( <boundVars>* ) )
    * }
+   *
    * @param symbol The name of the invariant.
    * @param boundVars The parameters to this invariant.
    * @return The invariant.
@@ -2543,10 +2651,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Synthesize invariant following specified syntactic constraints.
+   *
    * SyGuS v2:
    * {@code
    *   ( synth-inv <symbol> ( <boundVars>* ) <g> )
    * }
+   *
    * @param symbol The name of the invariant.
    * @param boundVars The parameters to this invariant.
    * @param grammar The syntactic constraints.
@@ -2564,10 +2674,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Add a forumla to the set of Sygus constraints.
+   *
    * SyGuS v2:
    * {@code
    *   ( constraint <term> )
    * }
+   *
    * @param term The formula to add as a constraint.
    */
   public void addSygusConstraint(Term term)
@@ -2579,10 +2691,12 @@ public class Solver implements IPointer, AutoCloseable
 
   /**
    * Add a forumla to the set of Sygus assumptions.
+   *
    * SyGuS v2:
    * {@code
    *   ( assume <term> )
    * }
+   *
    * @param term The formula to add as an assumption.
    */
   public void addSygusAssume(Term term)
@@ -2595,10 +2709,12 @@ public class Solver implements IPointer, AutoCloseable
   /**
    * Add a set of Sygus constraints to the current state that correspond to an
    * invariant synthesis problem.
+   *
    * SyGuS v2:
    * {@code
    *   ( inv-constraint <inv> <pre> <trans> <post> )
    * }
+   *
    * @param inv The function-to-synthesize.
    * @param pre The pre-condition.
    * @param trans The transition relation.
@@ -2617,10 +2733,12 @@ public class Solver implements IPointer, AutoCloseable
    * Try to find a solution for the synthesis conjecture corresponding to the
    * current list of functions-to-synthesize, universal variables and
    * constraints.
+   *
    * SyGuS v2:
    * {@code
    *   ( check-synth )
    * }
+   *
    * @return The result of the check, which is "solution" if the check found a.
    *         solution in which case solutions are available via
    *         getSynthSolutions, "no solution" if it was determined there is no
@@ -2638,11 +2756,15 @@ public class Solver implements IPointer, AutoCloseable
    * Try to find a next solution for the synthesis conjecture corresponding to
    * the current list of functions-to-synthesize, universal variables and
    * constraints. Must be called immediately after a successful call to
-   * check-synth or check-synth-next. Requires incremental mode.
+   * {@code check-synth} or {@code check-synth-next}.
+   *
+   * @api.note Requires incremental mode.
+   *
    * SyGuS v2:
    * {@code
    *   ( check-synth-next )
    * }
+   *
    * @return The result of the check, which is "solution" if the check found a
    *         solution in which case solutions are available via
    *         getSynthSolutions, "no solution" if it was determined there is no
@@ -2657,8 +2779,11 @@ public class Solver implements IPointer, AutoCloseable
   private native long checkSynthNext(long pointer);
 
   /**
-   * Get the synthesis solution of the given term. This method should be called
-   * immediately after the solver answers unsat for sygus input.
+   * Get the synthesis solution of the given term.
+   *
+   * This method should be called immediately after the solver answers unsat
+   * for sygus input.
+   *
    * @param term The term for which the synthesis solution is queried.
    * @return The synthesis solution of the given term.
    */
@@ -2671,8 +2796,11 @@ public class Solver implements IPointer, AutoCloseable
   private native long getSynthSolution(long pointer, long termPointer);
 
   /**
-   * Get the synthesis solutions of the given terms. This method should be
-   * called immediately after the solver answers unsat for sygus input.
+   * Get the synthesis solutions of the given terms.
+   *
+   * This method should be called immediately after the solver answers unsat
+   * for sygus input.
+   *
    * @param terms The terms for which the synthesis solutions is queried.
    * @return The synthesis solutions of the given terms.
    */
index 9b580aa774ebe16e5bb91a157f323c3840d9b9e0..d9e6cb94cfa44a2181231a6e1a9d01df7f58a6d6 100644 (file)
@@ -64,7 +64,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
    *
    * @param s The sort to compare to.
    * @return A negative integer, zero, or a positive integer as this sort
-   * is less than, equal to, or greater than the specified sort.
+   *         is less than, equal to, or greater than the specified sort.
    */
   @Override
   public int compareTo(Sort s)
@@ -107,7 +107,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isNull(long pointer);
 
   /**
-   * Determine if this is the Boolean sort (SMT-LIB: `Bool`).
+   * Determine if this is the Boolean sort (SMT-LIB: {@code Bool}).
    * @return True if this sort is the Boolean sort.
    */
   public boolean isBoolean()
@@ -118,7 +118,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isBoolean(long pointer);
 
   /**
-   * Determine if this is the integer sort (SMT-LIB: `Int`).
+   * Determine if this is the integer sort (SMT-LIB: {@code Int}).
    * @return True if this sort is the integer sort.
    */
   public boolean isInteger()
@@ -129,7 +129,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isInteger(long pointer);
 
   /**
-   * Determine if this is the real sort (SMT-LIB: `Real`).
+   * Determine if this is the real sort (SMT-LIB: {@code Real}).
    * @return True if this sort is the real sort.
    */
   public boolean isReal()
@@ -140,7 +140,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isReal(long pointer);
 
   /**
-   * Determine if this is the string sort (SMT-LIB: `String`)..
+   * Determine if this is the string sort (SMT-LIB: {@code String})..
    * @return True if this sort is the string sort.
    */
   public boolean isString()
@@ -151,7 +151,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isString(long pointer);
 
   /**
-   * Determine if this is the regular expression sort (SMT-LIB: `RegLan`).
+   * Determine if this is the regular expression sort (SMT-LIB: {@code RegLan}).
    * @return True if this sort is the regular expression sort.
    */
   public boolean isRegExp()
@@ -162,7 +162,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isRegExp(long pointer);
 
   /**
-   * Determine if this is the rounding mode sort (SMT-LIB: `RoundingMode`).
+   * Determine if this is the rounding mode sort (SMT-LIB: {@code RoundingMode}).
    * @return True if this sort is the rounding mode sort.
    */
   public boolean isRoundingMode()
@@ -173,7 +173,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
   private native boolean isRoundingMode(long pointer);
 
   /**
-   * Determine if this is a bit-vector sort (SMT-LIB: `(_ BitVec i)`).
+   * Determine if this is a bit-vector sort (SMT-LIB: {@code (_ BitVec i)}).
    * @return True if this sort is a bit-vector sort.
    */
   public boolean isBitVector()
@@ -185,7 +185,7 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
 
   /**
    * Determine if this is a floatingpoint sort
-   * (SMT-LIB: `(_ FloatingPoint eb sb)`).
+   * (SMT-LIB: {@code (_ FloatingPoint eb sb)}).
    * @return True if this sort is a floating-point sort.
    */
   public boolean isFloatingPoint()
@@ -474,8 +474,8 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
    * priority.
    *
    * For example,
-   * (Array A B).substitute({A, C}, {(Array C D), (Array A B)}) will
-   * return (Array (Array C D) B).
+   * {@code (Array A B).substitute({A, C}, {(Array C D), (Array A B)})} will
+   * return {@code (Array (Array C D) B)}.
    *
    * @api.note This method is experimental and may change in future versions.
    *
@@ -492,13 +492,6 @@ public class Sort extends AbstractPointer implements Comparable<Sort>
 
   private native long substitute(long pointer, long[] sortPointers, long[] replacementPointers);
 
-  /**
-   * Output a string representation of this sort to a given stream.
-   * @param out The output stream.
-   */
-  // TODO: do we need to support this?
-  // void toStream(std::ostream& out)
-
   /**
    * @return A string representation of this sort.
    */
index ace15ff088ece8e9b7518aabba266236a705cb91..8d67c98a409ee51aacc7e25260ebae7b4202d403 100644 (file)
@@ -44,7 +44,7 @@ public class Stat extends AbstractPointer
   // endregion
 
   /**
-   * @return a string representation of this Stat
+   * @return A string representation of this Stat.
    */
   protected native String toString(long pointer);
 
index 98d9eb8ae99e88a4c5f75b78d81ce9608971d160..0d6537829f108efc678f212dee5bc19359d739a9 100644 (file)
@@ -38,14 +38,14 @@ public class Statistics extends AbstractPointer implements Iterable<Map.Entry<St
   // endregion
 
   /**
-   * @return a string representation of this Statistics
+   * @return A string representation of this Statistics.
    */
   protected native String toString(long pointer);
 
   /**
    * Retrieve the statistic with the given name.
    * Asserts that a statistic with the given name actually exists and throws
-   * a `CVC5ApiRecoverableException` if it does not.
+   * a {@code CVC5ApiRecoverableException} if it does not.
    * @param name Name of the statistic.
    * @return The statistic with the given name.
    */
index d7e611e67e253a105a3b5236aba8874486c1431a..ef2d9b724ddbb6a059f97db04c937100741ee6db 100644 (file)
@@ -43,7 +43,7 @@ public class SynthResult extends AbstractPointer
   // endregion
 
   /**
-   * @return true if SynthResult is empty, i.e., a nullary SynthResult, and not
+   * @return True if SynthResult is empty, i.e., a nullary SynthResult, and not
    * an actual result returned from a synthesis query.
    */
   public boolean isNull()
@@ -54,7 +54,7 @@ public class SynthResult extends AbstractPointer
   private native boolean isNull(long pointer);
 
   /**
-   * @return true if the synthesis query has a solution.
+   * @return True if the synthesis query has a solution.
    */
   public boolean hasSolution()
   {
@@ -64,7 +64,7 @@ public class SynthResult extends AbstractPointer
   private native boolean hasSolution(long pointer);
 
   /**
-   * @return true if the synthesis query has no solution. In this case, it was
+   * @return True if the synthesis query has no solution. In this case, it was
    * determined there was no solution.
    */
   public boolean hasNoSolution()
@@ -75,7 +75,7 @@ public class SynthResult extends AbstractPointer
   private native boolean hasNoSolution(long pointer);
 
   /**
-   * @return true if the result of the synthesis query could not be determined.
+   * @return True if the result of the synthesis query could not be determined.
    */
   public boolean isUnknown()
   {
@@ -85,7 +85,7 @@ public class SynthResult extends AbstractPointer
   private native boolean isUnknown(long pointer);
 
   /**
-   * @return a string representation of this result.
+   * @return A string representation of this result.
    */
   protected native String toString(long pointer);
 }
index 9ab394cd31bc15f1117e46c4b220150c7d06795a..a8ea3394da1591a8fe154064d1282a6d7fa36fd4 100644 (file)
@@ -48,8 +48,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
    * Return true if both terms are syntactically identical.
    * Both terms must belong to the same solver object.
    *
-   * @param t the term to compare to for equality
-   * @return true if the terms are equal
+   * @param t The term to compare to for equality.
+   * @return True if the terms are equal.
    */
   @Override
   public boolean equals(Object t)
@@ -71,8 +71,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Comparison for ordering on terms.
    *
-   * @param t the term to compare to
-   * @return a negative integer, zero, or a positive integer as this term
+   * @param t The term to compare to.
+   * @return A negative integer, zero, or a positive integer as this term.
    * is less than, equal to, or greater than the specified term.
    */
   @Override
@@ -84,7 +84,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native int compareTo(long pointer1, long pointer2);
 
   /**
-   * @return the number of children of this term
+   * @return The number of children of this term.
    */
   public int getNumChildren()
   {
@@ -96,8 +96,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Get the child term at a given index.
    *
-   * @param index the index of the child term to return
-   * @return the child term with the given index
+   * @param index The index of the child term to return.
+   * @return The child term with the given index.
    */
   public Term getChild(int index) throws CVC5ApiException
   {
@@ -109,7 +109,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long getChild(long pointer, int index);
 
   /**
-   * @return the id of this term
+   * @return The id of this term.
    */
   public long getId()
   {
@@ -119,7 +119,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long getId(long pointer);
 
   /**
-   * @return the kind of this term
+   * @return The kind of this term.
    */
   public Kind getKind() throws CVC5ApiException
   {
@@ -130,7 +130,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native int getKind(long pointer);
 
   /**
-   * @return the sort of this term
+   * @return The sort of this term.
    */
   public Sort getSort()
   {
@@ -141,10 +141,13 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long getSort(long pointer);
 
   /**
-   * @return the result of replacing 'term' by 'replacement' in this term
+   * Replace {@code term} with {@code replacement} in this term.
    *
-   * Note that this replacement is applied during a pre-order traversal and
-   * only once to the term. It is not run until fix point.
+   * @return The result of replacing {@code term} with {@code replacement} in
+   *         this term.
+   *
+   * @api.note This replacement is applied during a pre-order traversal and
+   *           only once (it is not run until fixed point).
    */
   public Term substitute(Term term, Term replacement)
   {
@@ -155,8 +158,20 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long substitute(long pointer, long termPointer, long replacementPointer);
 
   /**
-   * @return the result of simultaneously replacing 'terms' by 'replacements'
-   * in this term
+   * Simultaneously replace {@code terms} with {@code replacements} in this
+   * term.
+   *
+   * In the case that terms contains duplicates, the replacement earliest in
+   * the vector takes priority. For example, calling substitute on
+   * {@code f(x,y)} with {@code terms = { x, z }},
+   * {@code replacements = { g(z), w }} results in the term
+   * {@code f(g(z),y)}.
+   *
+   * @api.note This replacement is applied during a pre-order traversal and
+   *           only once (it is not run until fixed point).
+   *
+   * @return The result of simultaneously replacing {@code terms} with
+   *         {@code replacements} in this term.
    */
   public Term substitute(Term[] terms, Term[] replacements)
   {
@@ -178,7 +193,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long substitute(long pointer, long[] termPointers, long[] replacementPointers);
 
   /**
-   * @return true iff this term has an operator
+   * @return True iff this term has an operator.
    */
   public boolean hasOp()
   {
@@ -188,8 +203,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean hasOp(long pointer);
 
   /**
-   * @return the Op used to create this term
-   * @api.note This is safe to call when hasOp() returns true.
+   * @return The Op used to create this term.
+   * @api.note This is safe to call when {@link Term#hasOp()} returns true.
    */
   public Op getOp()
   {
@@ -200,7 +215,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long getOp(long pointer);
 
   /**
-   * @return true if the term has a symbol.
+   * @return True if the term has a symbol.
    */
   public boolean hasSymbol()
   {
@@ -211,7 +226,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts hasSymbol().
-   * @return the raw symbol of the term.
+   * @return The raw symbol of the term.
    */
   public String getSymbol()
   {
@@ -221,7 +236,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getSymbol(long pointer);
 
   /**
-   * @return true if this Term is a null term
+   * @return True if this Term is a null term.
    */
   public boolean isNull()
   {
@@ -233,7 +248,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Boolean negation.
    *
-   * @return the Boolean negation of this term
+   * @return The Boolean negation of this term.
    */
   public Term notTerm()
   {
@@ -246,8 +261,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Boolean and.
    *
-   * @param t a Boolean term
-   * @return the conjunction of this term and the given term
+   * @param t A Boolean term.
+   * @return The conjunction of this term and the given term.
    */
   public Term andTerm(Term t)
   {
@@ -260,8 +275,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Boolean or.
    *
-   * @param t a Boolean term
-   * @return the disjunction of this term and the given term
+   * @param t A Boolean term.
+   * @return The disjunction of this term and the given term.
    */
   public Term orTerm(Term t)
   {
@@ -274,8 +289,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Boolean exclusive or.
    *
-   * @param t a Boolean term
-   * @return the exclusive disjunction of this term and the given term
+   * @param t A Boolean term.
+   * @return The exclusive disjunction of this term and the given term.
    */
   public Term xorTerm(Term t)
   {
@@ -288,8 +303,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Equality.
    *
-   * @param t a Boolean term
-   * @return the Boolean equivalence of this term and the given term
+   * @param t A Boolean term.
+   * @return The Boolean equivalence of this term and the given term.
    */
   public Term eqTerm(Term t)
   {
@@ -302,8 +317,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Boolean implication.
    *
-   * @param t a Boolean term
-   * @return the implication of this term and the given term
+   * @param t A Boolean term.
+   * @return The implication of this term and the given term.
    */
   public Term impTerm(Term t)
   {
@@ -316,9 +331,9 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * If-then-else with this term as the Boolean condition.
    *
-   * @param thenTerm the 'then' term
-   * @param elseTerm the 'else' term
-   * @return the if-then-else term with this term as the Boolean condition
+   * @param thenTerm The 'then' term.
+   * @param elseTerm The 'else' term.
+   * @return The if-then-else term with this term as the Boolean condition.
    */
   public Term iteTerm(Term thenTerm, Term elseTerm)
   {
@@ -329,7 +344,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long iteTerm(long pointer, long thenPointer, long elsePointer);
 
   /**
-   * @return a string representation of this term.
+   * @return A string representation of this term.
    */
   protected native String toString(long pointer);
 
@@ -337,7 +352,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
    * Get integer or real value sign. Must be called on integer or real values,
    * or otherwise an exception is thrown.
    * @return 0 if this term is zero, -1 if this term is a negative real or
-   * integer value, 1 if this term is a positive real or integer value.
+   *         integer value, 1 if this term is a positive real or integer value.
    */
   public int getRealOrIntegerValueSign()
   {
@@ -347,7 +362,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native int getRealOrIntegerValueSign(long pointer);
 
   /**
-   * @return true if the term is an integer value.
+   * @return True if the term is an integer value.
    */
   public boolean isIntegerValue()
   {
@@ -358,7 +373,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isIntegerValue().
-   * @return the integer represented by this term.
+   * @return The integer represented by this term.
    */
   public BigInteger getIntegerValue()
   {
@@ -368,7 +383,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getIntegerValue(long pointer);
 
   /**
-   * @return true if the term is a string constant.
+   * @return True if the term is a string constant.
    */
   public boolean isStringValue()
   {
@@ -378,12 +393,13 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean isStringValue(long pointer);
 
   /**
-   * @return the stored string constant.
+   * @return The stored string constant.
    *
    * Asserts isString().
    *
-   * @api.note This method is not to be confused with toString() which returns
-   *          the term in some string representation, whatever data it may hold.
+   * @api.note This method is not to be confused with {@link Term#toString()})
+   *           which returns the term in some string representation, whatever
+   *           data it may hold.
    */
   public String getStringValue()
   {
@@ -393,7 +409,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getStringValue(long pointer);
 
   /**
-   * @return true if the term is a rational value.
+   * @return True if the term is a rational value.
    */
   public boolean isRealValue()
   {
@@ -404,8 +420,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isRealValue().
-   * @return the representation of a rational value as a pair of its numerator
-   * and denominator.
+   * @return The representation of a rational value as a pair of its numerator.
+   *         and denominator.
    */
   public Pair<BigInteger, BigInteger> getRealValue()
   {
@@ -416,7 +432,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getRealValue(long pointer);
 
   /**
-   * @return true if the term is a constant array.
+   * @return True if the term is a constant array.
    */
   public boolean isConstArray()
   {
@@ -427,7 +443,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isConstArray().
-   * @return the base (element stored at all indices) of a constant array
+   * @return The base (element stored at all indices) of a constant array.
    */
   public Term getConstArrayBase()
   {
@@ -438,7 +454,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long getConstArrayBase(long pointer);
 
   /**
-   * @return true if the term is a Boolean value.
+   * @return True if the term is a Boolean value.
    */
   public boolean isBooleanValue()
   {
@@ -448,7 +464,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean isBooleanValue(long pointer);
   /**
    * Asserts isBooleanValue().
-   * @return the representation of a Boolean value as a native Boolean value.
+   * @return The representation of a Boolean value as a native Boolean value.
    */
   public boolean getBooleanValue()
   {
@@ -458,7 +474,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean getBooleanValue(long pointer);
 
   /**
-   * @return true if the term is a bit-vector value.
+   * @return True if the term is a bit-vector value.
    */
   public boolean isBitVectorValue()
   {
@@ -469,7 +485,8 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isBitVectorValue().
-   * @return the representation of a bit-vector value in bit string representation.
+   * @return The representation of a bit-vector value in bit string
+   *         representation.
    */
   public String getBitVectorValue() throws CVC5ApiException
   {
@@ -477,10 +494,14 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   }
 
   /**
-   * Asserts isBitVectorValue().
-   * @return the representation of a bit-vector value in string representation.
-   * Supported bases are 2 (bit string), 10 (decimal string) or 16 (hexadecimal
-   * string).
+   * Get the string representation of a bit-vector value.
+   *
+   * Supported values for {@code base} are {@code 2} (bit string), {@code 10}
+   * (decimal string) or {@code 16} (hexadecimal string).
+   *
+   * @api.note Asserts {@code Term#isBitVectorValue()}.
+   *
+   * @return The string representation of a bit-vector value.
    */
   public String getBitVectorValue(int base) throws CVC5ApiException
   {
@@ -491,7 +512,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getBitVectorValue(long pointer, int base);
 
   /**
-   * @return true if the term is an uninterpreted sort value.
+   * @return True if the term is an uninterpreted sort value.
    */
   public boolean isUninterpretedSortValue()
   {
@@ -502,7 +523,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isUninterpretedSortValue().
-   * @return the representation of an uninterpreted sort value as a string.
+   * @return The representation of an uninterpreted sort value as a string.
    */
   public String getUninterpretedSortValue()
   {
@@ -512,7 +533,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native String getUninterpretedSortValue(long pointer);
 
   /**
-   * @return true if the term is a floating-point rounding mode value.
+   * @return True if the term is a floating-point rounding mode value.
    */
   public boolean isRoundingModeValue()
   {
@@ -523,7 +544,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isRoundingModeValue().
-   * @return the floating-point rounding mode value held by the term.
+   * @return The floating-point rounding mode value held by the term.
    */
   public RoundingMode getRoundingModeValue() throws CVC5ApiException
   {
@@ -534,7 +555,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native int getRoundingModeValue(long pointer);
 
   /**
-   * @return true if the term is a tuple value.
+   * @return True if the term is a tuple value.
    */
   public boolean isTupleValue()
   {
@@ -545,7 +566,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isTupleValue().
-   * @return the representation of a tuple value as a vector of terms.
+   * @return The representation of a tuple value as a vector of terms.
    */
   public Term[] getTupleValue()
   {
@@ -556,7 +577,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long[] getTupleValue(long pointer);
 
   /**
-   * @return true if the term is the floating-point value for positive zero.
+   * @return True if the term is the floating-point value for positive zero.
    */
   public boolean isFloatingPointPosZero()
   {
@@ -565,7 +586,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   private native boolean isFloatingPointPosZero(long pointer);
   /**
-   * @return true if the term is the floating-point value for negative zero.
+   * @return True if the term is the floating-point value for negative zero.
    */
   public boolean isFloatingPointNegZero()
   {
@@ -574,7 +595,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   private native boolean isFloatingPointNegZero(long pointer);
   /**
-   * @return true if the term is the floating-point value for positive
+   * @return True if the term is the floating-point value for positive.
    * infinity.
    */
   public boolean isFloatingPointPosInf()
@@ -584,7 +605,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   private native boolean isFloatingPointPosInf(long pointer);
   /**
-   * @return true if the term is the floating-point value for negative
+   * @return True if the term is the floating-point value for negative.
    * infinity.
    */
   public boolean isFloatingPointNegInf()
@@ -594,7 +615,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   private native boolean isFloatingPointNegInf(long pointer);
   /**
-   * @return true if the term is the floating-point value for not a number.
+   * @return True if the term is the floating-point value for not a number.
    */
   public boolean isFloatingPointNaN()
   {
@@ -603,7 +624,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   private native boolean isFloatingPointNaN(long pointer);
   /**
-   * @return true if the term is a floating-point value.
+   * @return True if the term is a floating-point value.
    */
   public boolean isFloatingPointValue()
   {
@@ -613,7 +634,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean isFloatingPointValue(long pointer);
   /**
    * Asserts isFloatingPointValue().
-   * @return the representation of a floating-point value as a tuple of the
+   * @return The representation of a floating-point value as a tuple of the.
    * exponent width, the significand width and a bit-vector value.
    */
   public Triplet<Long, Long, Term> getFloatingPointValue()
@@ -625,7 +646,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native Triplet<Long, Long, Long> getFloatingPointValue(long pointer);
 
   /**
-   * @return true if the term is a set value.
+   * @return True if the term is a set value.
    */
   public boolean isSetValue()
   {
@@ -635,7 +656,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native boolean isSetValue(long pointer);
   /**
    * Asserts isSetValue().
-   * @return the representation of a set value as a set of terms.
+   * @return The representation of a set value as a set of terms.
    */
   public Set<Term> getSetValue()
   {
@@ -647,7 +668,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long[] getSetValue(long pointer);
 
   /**
-   * @return true if the term is a sequence value.
+   * @return True if the term is a sequence value.
    */
   public boolean isSequenceValue()
   {
@@ -659,9 +680,10 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   /**
    * Asserts isSequenceValue().
    * @api.note It is usually necessary for sequences to call
-   *          `Solver::simplify()` to turn a sequence that is constructed by,
-   *          e.g., concatenation of unit sequences, into a sequence value.
-   * @return the representation of a sequence value as a vector of terms.
+   *           {@link Solver#simplify(Term)} to turn a sequence that is
+   *           constructed by, e.g., concatenation of unit sequences, into a
+   *           sequence value.
+   * @return The representation of a sequence value as a vector of terms.
    */
   public Term[] getSequenceValue()
   {
@@ -672,7 +694,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
   private native long[] getSequenceValue(long pointer);
 
   /**
-   * @return true if the term is a cardinality constraint
+   * @return True if the term is a cardinality constraint.
    */
   public boolean isCardinalityConstraint()
   {
@@ -683,7 +705,7 @@ public class Term extends AbstractPointer implements Comparable<Term>, Iterable<
 
   /**
    * Asserts isCardinalityConstraint().
-   * @return the sort the cardinality constraint is for and its upper bound.
+   * @return The sort the cardinality constraint is for and its upper bound.
    */
   public Pair<Sort, BigInteger> getCardinalityConstraint()
   {