Documentation

Cvc.Basic

cvc5's enumerations #

The cvc5 enumerations the API takes or answers, mirrored as Lean inductives, plus the constant combinators 𝕂 and 𝕂².

The constant combinator.

Equations
Instances For

    The constant combinator ignoring its first two arguments.

    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations

          Why a check answered "unknown".

          • requiresFullCheck : Explanation

            A full check is required, for instance after preprocessing only.

          • incomplete : Explanation

            A theory solver is incomplete.

          • timeOut : Explanation

            The time limit was reached.

          • resourceOut : Explanation

            The resource limit was reached.

          • memOut : Explanation

            The memory limit was reached.

          • interrupted : Explanation

            The solver was interrupted.

          • unsupported : Explanation

            An unsupported feature was encountered.

          • other : Explanation

            Another reason.

          • requiresCheckAgain : Explanation

            Another check is required.

          • unknownReason : Explanation

            No specific reason was given.

          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              @[reducible, inline]
              Equations
              Instances For
                @[reducible, inline]
                Equations
                Instances For
                  @[reducible, inline]
                  Equations
                  Instances For
                    @[instance_reducible]
                    Equations
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[reducible, inline]
                      Equations
                      Instances For
                        @[instance_reducible]
                        Equations
                        @[instance_reducible]
                        Equations
                        @[instance_reducible]
                        Equations
                        @[instance_reducible]
                        Equations

                        The SMT-LIB rounding modes of floating-point arithmetic.

                        • nearestTiesToEven : RoundingMode

                          To the nearest representable number, ties to the one with an even last digit.

                        • towardPositive : RoundingMode

                          Towards positive infinity.

                        • towardNegative : RoundingMode

                          Towards negative infinity.

                        • towardZero : RoundingMode

                          Towards zero.

                        • nearestTiesToAway : RoundingMode

                          To the nearest representable number, ties away from zero.

                        Instances For

                          How a solver's blockModel blocks a model.

                          • literals : BlockMode

                            Block models based on the SAT skeleton.

                          • values : BlockMode

                            Block models based on the concrete model values for the free variables.

                          Instances For
                            @[reducible, inline]
                            Equations
                            Instances For
                              @[instance_reducible]
                              Equations
                              @[instance_reducible]
                              Equations
                              @[instance_reducible]
                              Equations
                              @[instance_reducible]
                              Equations
                              @[instance_reducible]
                              Equations
                              @[reducible, inline]
                              Equations
                              Instances For
                                Equations
                                Instances For
                                  @[instance_reducible]
                                  Equations
                                  @[instance_reducible]
                                  Equations
                                  @[reducible, inline]
                                  Equations
                                  Instances For

                                    Kinds of learned literals.

                                    A literal may belong to several kinds; it is classified by the first one in this list it fits.

                                    • preprocessSolved : LearnedLitType

                                      An equality (= x t), x not occurring in t, turned into a substitution.

                                    • preprocess : LearnedLitType

                                      A top-level literal (unit clause) from the preprocessed input formulas.

                                    • input : LearnedLitType

                                      A literal of the preprocessed input formulas that is not top-level after preprocessing.

                                      Typically the most interesting kind of literal to learn.

                                    • solvable : LearnedLitType

                                      An internal literal (= x t) solvable for an input variable x not occurring in t.

                                    • constantProp : LearnedLitType

                                      An internal literal (= t c), c a constant, propagating a constant for an input term.

                                    • internal : LearnedLitType

                                      Any other internal literal.

                                    • unknown : LearnedLitType

                                      Answered when the produce-learned-literals option is not set.

                                    Instances For
                                      Equations
                                      Instances For
                                        @[instance_reducible]
                                        Equations
                                        @[instance_reducible]
                                        Equations
                                        @[reducible, inline]
                                        Equations
                                        Instances For
                                          @[instance_reducible]
                                          Equations
                                          @[instance_reducible]
                                          Equations
                                          @[reducible, inline]
                                          Equations
                                          Instances For

                                            The part of a refutation a proof is asked for.

                                            • rawPreprocess : Component

                                              Proofs of the preprocessed input formulas, from the input formulas.

                                            • preprocess : Component

                                              Proofs of the clauses the SAT proof uses, from the input formulas it uses.

                                            • sat : Component

                                              A proof of false from the preprocessed input clauses and the theory lemmas.

                                            • theoryLemmas : Component

                                              Proofs of the theory lemmas the SAT proof uses.

                                            • full : Component

                                              A proof of false from the input formulas.

                                            Instances For
                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                Equations
                                                Instances For
                                                  @[instance_reducible]
                                                  Equations
                                                  @[instance_reducible]
                                                  Equations
                                                  @[instance_reducible]
                                                  Equations
                                                  @[instance_reducible]
                                                  Equations
                                                  @[instance_reducible]
                                                  Equations
                                                  @[reducible, inline]
                                                  Equations
                                                  Instances For
                                                    @[instance_reducible]
                                                    Equations
                                                    Equations
                                                    Instances For
                                                      @[instance_reducible]
                                                      Equations
                                                      @[instance_reducible]
                                                      Equations

                                                      The format a proof is printed in.

                                                      • no : Format

                                                        cvc5's own output, untranslated; the only format a non-full proof can be printed in.

                                                      • dot : Format

                                                        DOT, for Graphviz.

                                                      • lfsc : Format

                                                        LFSC.

                                                      • alethe : Format

                                                        Alethe.

                                                      • cpc : Format

                                                        The Cooperating Proof Calculus, over Eunoia signatures.

                                                      • fromSolver : Format

                                                        The format the solver's options select.

                                                      Instances For
                                                        @[instance_reducible]
                                                        Equations
                                                        @[instance_reducible]
                                                        Equations
                                                        @[reducible, inline]
                                                        Equations
                                                        Instances For
                                                          @[reducible, inline]
                                                          Equations
                                                          Instances For

                                                            What Solver.findSynth looks for.

                                                            • enum : FindTarget

                                                              The next term in the enumeration of the grammar.

                                                            • rewrite : FindTarget

                                                              A pair of equivalent terms t, s of the grammar that do not rewrite to the same term.

                                                              Answers the equality (= t s); useful to synthesize rewrite rules. The rewriter is the one the sygus-rewrite option selects.

                                                            • rewriteUnsound : FindTarget

                                                              A term t of the grammar rewriting to a term s not equivalent to it.

                                                              Answers the equality (= t s); any answer is an unsoundness of the rewriter.

                                                            • rewriteInput : FindTarget

                                                              Like rewrite, for terms matching terms of the input assertions.

                                                            • query : FindTarget

                                                              A query over the grammar, as equalities if its terms are not Boolean.

                                                            Instances For
                                                              @[instance_reducible]
                                                              Equations
                                                              @[instance_reducible]
                                                              Equations
                                                              @[instance_reducible]
                                                              Equations
                                                              @[reducible, inline]
                                                              Equations
                                                              Instances For
                                                                Equations
                                                                Instances For
                                                                  @[instance_reducible]
                                                                  Equations
                                                                  @[instance_reducible]
                                                                  Equations

                                                                  Option category enumeration.

                                                                  Specifies the category of an option for user interface purposes.

                                                                  • regular : Category

                                                                    Option available to regular users.

                                                                  • expert : Category

                                                                    Option available to expert users.

                                                                  • common : Category

                                                                    Common options.

                                                                  • undocumented : Category

                                                                    Undocumented options.

                                                                  Instances For
                                                                    @[reducible, inline]
                                                                    Equations
                                                                    Instances For
                                                                      @[instance_reducible]
                                                                      Equations
                                                                      @[instance_reducible]
                                                                      Equations
                                                                      @[instance_reducible]
                                                                      Equations
                                                                      @[instance_reducible]
                                                                      Equations
                                                                      Equations
                                                                      Instances For
                                                                        @[instance_reducible]
                                                                        Equations
                                                                        @[reducible, inline]
                                                                        Equations
                                                                        Instances For

                                                                          An input language cvc5 can parse.

                                                                          Instances For
                                                                            @[instance_reducible]
                                                                            Equations
                                                                            @[instance_reducible]
                                                                            Equations
                                                                            @[reducible, inline]
                                                                            Equations
                                                                            Instances For
                                                                              @[reducible, inline]
                                                                              Equations
                                                                              Instances For
                                                                                @[instance_reducible]
                                                                                Equations
                                                                                @[instance_reducible]
                                                                                Equations
                                                                                @[instance_reducible]
                                                                                Equations
                                                                                Equations
                                                                                Instances For