Documentation

Cvc.Untyped.Theory.FiniteField

Generated FiniteField constructors, sort-erased #

Negation.

Equations
Instances For
    def Cvc.Untyped.Term.ffBitsumN [Ω] (terms : Terms) (atLeastTwoElements : 2 ≤ Array.size terms := by (try grind) <;> fail "failed to prove term array has at least two elements") :

    ffBitsum over two or more terms.

    Equations
    Instances For

      Weighted sum lft + 2 * rgt; ffBitsumN weighs further terms by 4, 8, …

      Equations
      Instances For
        def Cvc.Untyped.Term.ffMulN [Ω] (terms : Terms) (atLeastTwoElements : 2 ≤ Array.size terms := by (try grind) <;> fail "failed to prove term array has at least two elements") :

        ffMul over two or more terms.

        Equations
        Instances For
          def Cvc.Untyped.Term.ffAddN [Ω] (terms : Terms) (atLeastTwoElements : 2 ≤ Array.size terms := by (try grind) <;> fail "failed to prove term array has at least two elements") :

          ffAdd over two or more terms.

          Equations
          Instances For

            Multiplication.

            Equations
            Instances For

              Addition.

              Equations
              Instances For

                FiniteField's operators, taken apart one level, sort-erased.

                Instances For

                  Takes a term apart one level, if FiniteField owns its operator.

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

                    An element of the finite field a sort describes.

                    Equations
                    Instances For

                      Values #

                      The size lives in the sort, so reading a value back recovers it from there and checks it against the one asked for.

                      Determine if this term is a finite field value.

                      Equations
                      Instances For

                        The integer representing a constant finite-field element, in cvc5's symmetric representation.

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

                          The term denoting an element of a finite field of known size.

                          Equations
                          Instances For

                            The finite-field element a constant term denotes, at whatever size it turns out to have.

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

                              The finite-field element a constant term denotes, failing unless the size is the expected.

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