Documentation

Lean.Meta.Tactic.Grind.Arith.Linear.Util

Returns true if the structure has a LawfulOrderLT instance. See Struct.lawfulOrderLTInst?.

Instances For

    Tries to evaluate the polynomial p using the partial model/assignment built so far. The result is none if the polynomial contains variables that have not been assigned.

    Instances For

      Returns .true if c is satisfied by the current partial model, .undef if c contains unassigned variables, and .false otherwise.

      Instances For

        Resets the assignment of any variable bigger or equal to x.

        Instances For

          Returns true if the linarith state is inconsistent.

          Instances For

            Returns true if x has been eliminated using an equality constraint.

            Instances For

              Returns occurrences of x.

              Instances For

                Adds y as an occurrence of x. That is, x occurs in lowers[y], uppers[y], or diseqs[y].

                Instances For

                  Given p a polynomial being inserted into lowers, uppers, or diseqs, get its leading variable y, and adds y as an occurrence for the remaining variables in p.

                  Instances For

                    Given a polynomial p, returns some (x, k, c) if p contains the monomial k*x, and x has been eliminated using the equality c.

                    Instances For
                      Instances For

                        Selects the variable in the given linear polynomial whose coefficient has the smallest absolute value.

                        Instances For