<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Non-linear Real Arithmetic Benchmarks derived from Automated Reasoning in Economics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Casey B. Mulligan</string-name>
          <email>c-mulligan@uchicago.edu</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Russell Bradford</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>James H. Davenport</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthew England</string-name>
          <email>Matthew.England@coventry.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zak Tonks</string-name>
          <email>Z.P.Tonksg@bath.ac.uk</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Coventry University</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>R.J.Bradford</institution>
          ,
          <addr-line>J.H.Davenport, Z.P.Tonks</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Bath</institution>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Chicago</institution>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>48</fpage>
      <lpage>60</lpage>
      <abstract>
        <p>We consider problems originating in economics that may be solved automatically using mathematical software. We present and make freely available a new benchmark set of such problems. The problems have been shown to fall within the framework of non-linear real arithmetic, and so are in theory soluble via Quanti er Elimination (QE) technology as usually implemented in computer algebra systems. Further, they all can be phrased in prenex normal form with only existential quanti ers and so are also admissible to those Satis ability Module Theory (SMT) solvers that support the QF_NRA logic. There is a great body of work considering QE and SMT application in science and engineering, but we demonstrate here that there is potential for this technology also in the social sciences.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <sec id="sec-2-1">
        <title>Economic reasoning</title>
        <p>A general task in economic reasoning is to determine whether, with variables
v = (v1; : : : ; vn), the hypotheses H(v) follow from the assumptions A(v), i.e. is
it the case that
:9v[A ^ :H]</p>
        <p>True
Contradictory Assumptions
9v[A ^ :H]</p>
        <p>Mixed
False</p>
        <p>We categorise the situation into four possibilities that are of interest to an
economist (Table 1) via the outcome of a pair of fully existentially quanti ed
statements which check the existence of both an example (9v[A ^ H]) and
counterexample (9v[A^:H]) of the theorem. So we see that every economics theorem
generates a pair of SAT problems, in practice actually a trio since we would rst
perform the cheaper check of the compatibility of the assumptions (9v[A]).</p>
        <p>Such a categorisation is valuable to an economist. They may gain a proof of
their theorem, but if not they still have important information to guide their
research: knowledge that their assumptions contradict; or information about
fv : A(v) ) H(v)g:</p>
        <p>Also of great value to an economist are the options for exploration that such
technology would provide. An economist could vary the question by
strengthening the assumptions that led to a Mixed result in search of a True theorem.
However, of equal interest would be to weaken the assumption that generated a
True result for the purpose of identifying a theorem that can be applied more
widely. Such weakening or strengthening is implemented by quantifying more
or less of the variables in v. For example, we might partition v as v1; v2 and
ask for fv1 : 8v2 : A(v1; v2) ) H(v1; v2)g. The result in these cases would be
a formula in the free variables that weakens or strengthens the assumptions as
appropriate.
1.2</p>
        <p>Technology to solve such problems automatically
Such problems all fall within the framework of Quanti er Elimination (QE). QE
refers to the generation of an equivalent quanti er free formula from one that
contains quanti ers. SAT problems are thus a sub-case of QE when all variables
are existentially quanti ed.</p>
        <p>
          QE is known to be possible over real closed elds (real QE) thanks to the
seminal work of Tarski [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] and practical implementations followed the work
of Collins on the Cylindrical Algebraic Decomposition (CAD) method [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and
Weispfenning on Virtual Substitution [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]. There are modern implementations
of real QE in Mathematica [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ], Redlog [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], Maple (SyNRAC [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] and the
RegularChains Library [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) and Qepcad-B [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          The economics problems identi ed all fall within the framework of QE over
the reals. Further, the core economics problem of checking a theorem can be
answered via fully existentially quanti ed QE problems, and so also soluble using
the technology of Satis ability Modulo Theory (SMT) Solvers; at least those that
support the QF_NRA (Quanti er Free Non-Linear Real Arithmetic) logic such as
SMT-RAT [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], veriT [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], Yices2 [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], and Z3 [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Case for novelty of the new benchmarks</title>
        <p>
          QE has found many applications within engineering and the life sciences. Recent
examples include the derivation of optimal numerical schemes [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], arti cial
intelligence to pass university entrance exams [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], weight minimisation for truss
design [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], and biological network analysis [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. However, applications in the social
sciences are lacking (the nearest we can nd is [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]).
        </p>
        <p>
          Similarly, for SMT with non-linear reals, applications seem focussed on other
areas of computer science. The original nlsat benchmark set [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] was made
up mostly of veri cation conditions from the Keymaera [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], and theorems on
polynomial bounds of special functions generated by the MetiTarski automatic
theorem prover [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. This category of the SMT-LIB [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] has since been broadened
with problems from physics, chemistry and the life sciences [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ]. However, we
are not aware of any benchmarks from economics or the social sciences.
        </p>
        <p>
          The reader may wonder why QE has not been used in economics previously.
On a few occasions when QE algorithms have been mentioned in economics they
have been characterized as \something that is do-able in principle, but not by any
computer that you and I are ever likely to see" [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. Such assertions were based
on interpretations of theoretical computer science results rather than experience
with actual software applied to an actual economic reasoning problem. Simply
put, the recent progress on QE/SMT technology is not (yet) well known in the
social sciences.
1.4
        </p>
        <p>Availability and further details
The benchmark set consists of 45 potential economic theorems. Each theorem
requires the three QE/SMT calls to check the compatibility of assumptions,
the existence of an example, and the existence of a counterexample, so 135
problems in total. In all cases the assumption and example checks are SAT,
in fact often fully satis ed (any point can witness it) as they relate to a true
theorem. Correspondingly, the counterexample is usually UNSAT (for 42/45
theorems) and thus the more di cult problem from the SMT point of view.</p>
        <p>
          The benchmark problems are hosted on the Zenodo data repository at URL
https://doi.org/10.5281/zenodo.1226892 in both the SMT2 format and as
input les suitable for Redlog and Maple. The SMT2 les have been accepted
into the SMT-LIB [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] and will appear in the next release.
        </p>
        <p>Available from http://examples.economicreasoning.com/ are
Mathematica notebooks5 which contain commands to solve the examples in
Mathematica and also further information on the economic background: meaning of
variable names and economic implications of results etc.
5 A Mathematica licence is needed to run them, but static pdf print outs are also
available to download.</p>
        <p>Plan
The paper proceeds as follows. In Section 2 we describe in detail some examples
from economics, ranging from textbook examples common in education to
questions arising from current research discussions. Then in Section 3 we o er some
statistics on the logical and algebraic structure of these examples. We then give
some nal thoughts on future and ongoing work in Section 4.
2</p>
        <p>Examples of Economic Reasoning in Tarski's Algebra
The elds of economics ranging from macroeconomics to industrial organization
to labour economics to econometrics involve deducing conclusions from
assumptions or observations. Will a corporate tax cut cause workers to get paid more?
Will a wage regulation reduce income inequality? Under what conditions will
political candidates cater to the median voter? We detail in this section a variety
of such examples.
2.1</p>
        <p>
          Comparative static analysis
We start with Alfred Marshall's [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] classic, and admittedly simple, analysis of
the consequences of cost-reducing progress for activity in an industry. Marshall
concluded that, for any supply-demand equilibrium in which the two curves have
their usual slopes, a downward supply shift increases the equilibrium quantity q
and decreases the equilibrium price p.
        </p>
        <p>One way to express his reasoning in Tarski's framework is to look at the
industry's local comparative statics: meaning a comparison of two di erent equilibrium
states between supply and demand. With a downward supply shift represented
as da &gt; 0 (where a is a reduction in costs) we have here:</p>
        <p>A
H</p>
        <p>D0(q) &lt; 0 ^ S0(q) &gt; 0</p>
        <p>d
^ da S(q)
dq dp
da &gt; 0 ^ da &lt; 0</p>
        <p>dp dp
a = da ^ da
d
da
=</p>
        <p>D(q)
where:
{ D0(q) is the slope of the inverse demand curve in the neighborhood of the
industry equilibrium;
{ S0(q) is the slope of the inverse supply curve;</p>
        <p>dq
{ is the quantity impact of the cost reduction; and
da
dp
{ is the price impact of the cost reduction.</p>
        <p>da
Economically, the rst atoms of A are the usual slope conditions: that demand
slopes down and supply slopes up. The last two atoms of A say that the cost
change moves the industry from one equilibrium to another. Marshall's
hypothesis was that the result is a greater quantity traded at a lesser price.</p>
        <p>Hence we set the \variables" v to be four real numbers (v1; v2; v3; v4):
v =</p>
        <p>D0(q); S0(q);
dq dp</p>
        <p>;
da da
:
Then, after applying the chain rule, A and H may be understood as Boolean
combinations of polynomial equalities and inequalities:</p>
        <p>A
H
v1 &lt; 0 ^ v2 &gt; 0 ^ v3v2</p>
        <p>1 = v4 ^ v4 = v3v1;
v3 &gt; 0 ^ v4 &lt; 0:
Thus Marshall's reasoning ts in the Tarski framework and therefore is amenable
to automatic solution. Any of the tools mentioned in the introduction can
easily evaluate the two existential problems for Table 1 and conclude easily that
8v : A ) H is True, con rming Marshall's conclusion.</p>
        <p>In fact, for this example it is straightforward to produce a short hand proof
in a couple of lines6 and so we did not include it in the benchmark set. But
it demonstrates the basic approach to placing economics reasoning into a form
admissible for QE/SMT tools. A similar approach is used for many of the larger
examples forming the benchmark set, such as the next one.
2.2</p>
        <p>Scenario analysis
Economics is replete with \what if ?" questions. Such questions are logically and
algebraically more complicated, and thereby susceptible to human error, because
they require tracking various scenarios. We consider now one such question
originating from recent economic debate.</p>
        <p>Writing at nytimes.com7, Economics Nobel laureate Paul Krugman asserted
that whenever taxes on labour supply are primarily responsible for a recession,
then wages increase. Two scenarios are discussed here: what actually happens
(act) when taxes (t) and demand forces (a) together create a recession, and what
would have happened (hyp) if taxes on labour supply had been the only factor
a ecting the labour market.
6 Subtract the nal assumption from the penultimate one and then apply the sign
conditions of the other assumptions to conclude v3 &gt; 0. Then with this the last
assumption provides the other hypothesis, v4 &lt; 0.
7
https://krugman.blogs.nytimes.com/2012/11/03/soup-kitchens-caused-thegreat-depression/
Expressed logically we have:</p>
        <p>A
H
&lt; 0 ^
= 1 ^
d
^ dact D(w; a) = q = S(w; t)</p>
        <p>d
^ dhyp D(w; a) = q = S(w; t)</p>
        <p>dt dt da
^ dact = dhyp ^ dhyp = 0</p>
        <p>dq 1 dq
^ dhyp &lt; 2 dact &lt; 0
dw</p>
        <p>&gt; 0:
dact
In economics terms, the rst line of assumptions contains the usual slope
restrictions on the supply and demand curves. Because nothing is asserted about the
units of a or t, the next line just contains normalizations. The third and fourth
lines say that each scenario involves moving the labour market from one
equilibrium (at the beginning of a recession) to another (at the end of a recession). The
fth line de nes the scenarios: both have the same tax change but only the act
scenario has a demand shift. The nal assumption / assertion is that a majority
of the reduction in the quantity q of labour was due to supply (that is, most of
dq
dact would have occurred without any shift in demand). The hypothesis is that
wages w are higher at the end of the recession than they were at the beginning.</p>
        <p>Viewed as a Tarski formula this has twelve variables,
v =
;
each of which is a real number representing a partial derivative describing the
supply and demand function or a total derivative indicating a change over time
within a scenario.</p>
        <p>An analysis of the two existential problems as suggested in Section 1.1. shows
that the result is Mixed: that is both examples and counterexamples exist. In
particular, even when all of the assumptions are satis ed, it is possible that
wages actually go down.</p>
        <p>
          Moreover, if @D(w;a) and @S(w;t) are left as free variables, a QE analysis
@w @w
recovers a disjunction of three quanti er-free formulae. Two of them contradict
the assumptions, but the third does not and can therefore be added to A in
order to guarantee the truth of H:
&gt; 0:
I.e. assuming that labour supply is at least as sensitive to wages as labour demand
is (recall that the demand slope is a negative number) guarantees that wages w
are higher at the end of the recession that is primarily due to taxes on labour
supply. See also [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] for further details on the economics.
        </p>
        <p>This example can be found in the benchmark set as Model #0013.
2.3</p>
        <p>
          Vector summaries
Economics problems sometimes involve an unspeci ed (and presumably large)
number of variables. Take Sir John Hicks' analysis of household decisions among
a large number N of goods and services [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The quantities purchased are
represented as a N -dimensional vector, as are the prices paid.
        </p>
        <p>We assume that when prices are p (p^), the household makes purchases q (q^),
respectively:8</p>
        <p>A
(p q
p q^) ^ (p^ q^
p^ q):
Hicks asserted that the quantity impact of the price changes q^
positively correlated with the price changes p^ p:
q cannot be
H
(q^
q) (p^
p)
0:
Hicks' reasoning depends only on the value of vector dot products, four of which
appear above, rather than the actual vectors themselves whose length remains
unspeci ed.</p>
        <p>Hicks implicitly assumed that prices and quantities are real valued, which
places additional restrictions on the dot products. We need then to restrict that
the symmetric Gram matrix corresponding to the four vectors q^; q; p^; p be
positive semi-de nite. To state this restriction we then need to increase the list of
variables from the four dot products that appear in A and H to all ten that it
is possible to produce with four vectors.</p>
        <p>QE technology certi es that there are no values for the dot products that
can simultaneously satisfy A and contradict H. It follows that Sir John Hicks
was correct regardless of the length N of the price and quantity vectors. In fact,
further, it turns out that the additional restriction to real valued quantities is
not needed for this example (there are no counter-examples even without this).
While those additional restrictions could hence be removed from the theorem we
have left them in the statement in the benchmark set because (a) they would
8 The price change is compensated in the Hicksian sense, which means that q and q^
are the same in terms of results or \utility", so that the consumer compares them
only on the basis of what they cost (dot product with prices).
be standard restrictions an economist would work with and (b) it is not obvious
that they are unnecessary before the analysis.</p>
        <p>The above analysis could be performed easily with both Mathematica and
Z3 but proved di cult for Redlog. We have yet to nd a variable ordering
that leads to a result in reasonable time9. It is perhaps not surprising that a tool
like Z3 excels in comparison to computer algebra here, since the problem has a
large part of the logical statement irrelevant to its truth: the search based SAT
algorithms are explicitly designed to avoid considering this.</p>
        <p>This example can be found in the benchmark set as Model #0078.
2.4</p>
        <p>
          Concave production function
Our nal example is adapted from the graduate-level microeconomics textbook
[
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. The example asserts that any di erentiable, quasi-concave, homogeneous,
three-input production function with positive inputs and marginal products must
also be a concave function. In the Tarski framework, we have a twelve-variable
sentence, which we have expressed simply with variable names v1; : : : ; v12 to
compress the presentation:
        </p>
        <p>A
v1v10 + v2v7 + v3v5 = 0 ^ v1v11 + v2v8 + v3v7 = 0
^ v1v12 + v10v3 + v11v2 = 0</p>
        <p>In disjunctive normal form (DNF) A ^ :H is a disjunction of seven clauses.
Each atom of H, and therefore each clause of A ^ :H in DNF, corresponds to
a principal minor of the production function's Hessian matrix. So the clauses
in the DNF are A ^ v12 &gt; 0; A ^ v5 &gt; 0 ^ : : : in the same sequence used in H
above. The existential quanti ers applied to A ^ :H can be distributed across
the clauses to form seven smaller QE problems.</p>
        <p>As of early 2018, Z3 could not determine whether the Tarski formula A ^ :H
is satis able: it was left running for several days without producing a result or
9 Since the problem is fully existentially quanti ed we are free to use any ordering of
the 10 variables; but there are 10! = 3; 628; 800 such orderings; so we have not tried
them all.
error message. For this problem virtual substitution techniques may be
advantageous (note the degree in any one variable is at most two). Indeed, Redlog
and Mathematica can resolve it quickly. The problem would certainly be
difcult for CAD based tools (which underline the theory solver used by Z3 for
such problems). For example, if we take only the rst clause of the disjunction
(the one containing v12 &gt; 0), then the Tarski formula has twelve polynomials
in twelve variables, and just three CAD projections (using Brown's projection
operator) to eliminate fv12; v11; v10g results in 200 unique polynomials with nine
variables still remaining to eliminate!</p>
        <p>We note that the problem has a lot of structure to exploit in regards to
the sparse distribution of variables in atoms. One approach currently under
investigation is to eliminate quanti ers incrementally, taking advantage of the
repetitive structure of the sub-problems one uncovers this way (an approach that
works on several other problems in the benchmark set). This will be the topic
of a future paper.</p>
        <p>This example can be found in the benchmark set as Model #0056.
3</p>
        <p>Analysis of the Structure of Economics Benchmarks
The examples collected for the benchmark set come from a variety of areas of
economics. They were chosen for their importance in economic reasoning and
their ability to be expressed in the Tarski framework, not on the basis of their
computational complexity. The sentences tend to be signi cantly larger formulae
than the initial examples described above. We summarise some statistics on the
benchmarks. These statistics are generated for the 45 counterexample checks
(9v[A ^ :H]) which are representative of the full 135 problems.
3.1</p>
        <p>Logical size
Presented in DNF the benchmarks have number of clauses ranging from 7 to 43
with a mean average of 18.5 and median of 18. Of course each clause can be a
conjunction but this is fairly rare: the average number of literals in a clause is
at most 1.5 in the dataset, with the average number of atoms in a formula only
slightly more than the number of clauses at 19.3.
3.2</p>
        <p>
          Algebraic size
The number of polynomials involved in the benchmarks varies from 7 to 43 with
both mean average of 19.2 and median average of 19. The number of variables
ranges from 8 to 101 with an mean average of 17.2 and median of 14. It is worth
noting that examples with this number of variables would rarely appear in the
QE literature, since many QE algorithms have complexity doubly exponential
in the number of variables [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], with QE itself doubly exponential in the
number of quanti er changes [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The number of polynomials per variable ranges
from 0.4 to 2.0 with an average of 1.2.
        </p>
        <p>Low degrees
While the algebraic dimensions of these examples are large in comparison to
the QE literature, their algebraic structure is usually less complex. In particular
the degrees are strictly limited. The maximum total degree of a polynomial in a
benchmark ranges from 2 to 7 with an average of 4.2. So although linear methods
cannot help with any of these benchmarks the degrees do not rise far. The mean
total degree of a polynomial in a benchmark is only 1.8 so the non-linearity while
always present can be quite sparse.</p>
        <p>
          However, of greater relevance to QE techniques is not total degree of a
polynomial but the maximum degree in any one variable: e.g. this controls the
number of potential roots of a polynomial and thus cell decompositions in a CAD
(with this degree becoming the base for the double exponent in the complexity
bound); see for example the complexity analysis in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The maximum degree in
any one variable is never more than 4 in any polynomial in the benchmarks. If
we take the maximum degree in any one variable in a formula and average for
the dataset we get 2.1; if we take the maximum degree in any one variable in a
polynomial and average for the dataset we get 1.3.
3.4
        </p>
        <p>Plentiful useful side conditions
With variables frequently multiplying each other in a sentence's polynomials, a
potentially large number of polynomial singularities might be relevant to a QE
procedure. However, we note that the benchmarks here will typically include sign
conditions that in principle rule out the need to consider many such singularities.
That is, these side conditions will often coincide with unrealistic economic
interpretations that are excluded in the assumptions. Of course, the computational
path of many algorithms may not necessarily exploit these currently without
human guidance.
3.5</p>
        <p>Sparse occurrence of variables
For each sentence 9v[A ^ :H] (these are the computationally more challenging
of the 135) we have formed a matrix of occurrences, with rows representing
variables and columns representing polynomials. A matrix entry is one if and
only if the variable appears in the polynomial, and zero otherwise. The average
entry of all 45 occurrence matrices is 0.15. This sparsity indicates that the use
of specialised methods or optimisations for sparse systems could be bene cial.
3.6</p>
        <p>
          Variable orderings
Since the problems are fully existentially quanti ed we have a free choice of
variable ordering for the theory tools. It is well known that the ordering can
greatly a ect the performance of tools. A classic result in CAD presents a class
of problems in which one variable ordering gave output of double exponential
complexity in the number of variables and another output of a constant size
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Heuristics have been developed to help with this choice (e.g. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]) with a
machine learned choice performing the best in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. The benchmarks come with
a suggested variable ordering but not a guarantee that this is optimal: tools
should investigate further (see also [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Final Thoughts</title>
      <sec id="sec-3-1">
        <title>Summary</title>
        <p>We have presented a dataset of examples from economic reasoning suitable for
automatic solution by QE or SMT technology. These clearly broaden the
application domains present in the relevant category of the SMT-LIB, and the
literature of QE. Further, their logical and algebraic structure are sources of
additional diversity.</p>
        <p>While some examples can be solved easily there are others that prove
challenging to the various tools on o er. The example in Section 2.3 could not be
tackled by Redlog while the one in Section 2.4 caused problems for Z3. Of the
tools we tried, only Mathematica was able to decide all problems in the
benchmark set. However, in terms of median average timing over the benchmark set
Mathematica takes longer with 825ms than Redlog (50ms) or Z3 (&lt; 15ms).
4.2</p>
        <p>Ongoing and future work
As noted at the end of Section 2, some of these problems have a lot of structure to
exploit and so the optimisation of existing QE tools for problems from economics
is an ongoing area of work.</p>
        <p>
          More broadly, we hope these benchmarks and examples will promote interest
from the Computer Science community in problems from the social sciences, and
correspondingly, that successful automated solution of these problems will
promote greater interest in the social sciences for such technology. A key barrier to
the latter is the learning curve that technology like Computer Algebra Systems
and SMT solvers has, particularly to users from outside Mathematics and
Computer Science. In [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] we describe one solution for this: a new Mathematica
package called TheoryGuru which acts as a wrapper for the QE functionality in
the Resolve command designed to ease its use for an economist.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>C.</given-names>
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fontaine</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Tinelli</surname>
          </string-name>
          .
          <article-title>The Satis ability Modulo Theories Library (SMT-LIB)</article-title>
          .
          <source>www.SMT-LIB.org</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>S.</given-names>
            <surname>Basu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pollack</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.F.</given-names>
            <surname>Roy</surname>
          </string-name>
          . Algorithms in Real Algebraic Geometry.
          <volume>10</volume>
          of Algorithms and Computations in Mathematics. Springer-Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Errami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Gerdt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Grigoriev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hoyt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kosta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Radulescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturm</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Weber</surname>
          </string-name>
          .
          <article-title>A case study on the parametric occurrence of multiple steady states</article-title>
          .
          <source>In Proc. 2017 ACM International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <source>ISSAC '17</source>
          , pages
          <fpage>45</fpage>
          {
          <fpage>52</fpage>
          . ACM,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and D.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <article-title>Truth table invariant cylindrical algebraic decomposition</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>76</volume>
          :1{
          <fpage>35</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bradford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wilson</surname>
          </string-name>
          .
          <article-title>Optimising problem formulations for cylindrical algebraic decomposition</article-title>
          . In J. Carette,
          <string-name>
            <given-names>D.</given-names>
            <surname>Aspinall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lange</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sojka</surname>
          </string-name>
          , and W. Windsteiger, editors,
          <source>Intelligent Computer Mathematics</source>
          , vol.
          <volume>7961</volume>
          of Lecture Notes in Computer Science, pages
          <volume>19</volume>
          {
          <fpage>34</fpage>
          . Springer Berlin Heidelberg,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>C.W. Brown. QEPCAD</surname>
          </string-name>
          <article-title>B: A program for computing with semi-algebraic sets using CADs</article-title>
          .
          <source>ACM SIGSAM Bulletin</source>
          ,
          <volume>37</volume>
          (
          <issue>4</issue>
          ):
          <volume>97</volume>
          {
          <fpage>108</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>C.W.</given-names>
            <surname>Brown</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          .
          <article-title>The complexity of quanti er elimination and cylindrical algebraic decomposition</article-title>
          .
          <source>In Proc. 2007 International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <source>ISSAC '07</source>
          , pages
          <fpage>54</fpage>
          {
          <fpage>60</fpage>
          . ACM,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>B.</given-names>
            <surname>Caviness</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Johnson</surname>
          </string-name>
          .
          <source>Quanti er Elimination and Cylindrical Algebraic Decomposition. Texts &amp; Monographs in Symbolic Computation</source>
          . Springer-Verlag,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.E.</given-names>
            <surname>Charalampakis</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Chatzigiannelis.</surname>
          </string-name>
          <article-title>Analytical solutions for the minimum weight design of trusses by cylindrical algebraic decomposition</article-title>
          .
          <source>Archive of Applied Mechanics</source>
          ,
          <volume>88</volume>
          (
          <issue>1</issue>
          ):
          <volume>39</volume>
          {
          <fpage>49</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. Moreno</given-names>
            <surname>Maza</surname>
          </string-name>
          .
          <article-title>Quanti er elimination by cylindrical algebraic decomposition based on regular chains</article-title>
          .
          <source>In Proc. 39th International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <source>ISSAC '14</source>
          , pages
          <fpage>91</fpage>
          {
          <fpage>98</fpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. G.E. Collins.
          <article-title>Quanti er elimination for real closed elds by cylindrical algebraic decomposition</article-title>
          .
          <source>In Proc. 2nd GI Conference on Automata Theory and Formal Languages</source>
          , pages
          <volume>134</volume>
          {
          <fpage>183</fpage>
          . Springer-Verlag
          <source>(reprinted in the collection [8])</source>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>F.</given-names>
            <surname>Corzilius</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Loup</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Junges</surname>
          </string-name>
          , and
          <string-name>
            <surname>E. Abraham.</surname>
          </string-name>
          <article-title>SMT-RAT: An SMT-compliant nonlinear real arithmetic toolbox</article-title>
          . In A. Cimatti and R. Sebastiani, editors,
          <source>Theory and Applications of Satis ability Testing - SAT</source>
          <year>2012</year>
          , vol.
          <volume>7317</volume>
          of Lecture Notes in Computer Science, pages
          <volume>442</volume>
          {
          <fpage>448</fpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dolzmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seidl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturm</surname>
          </string-name>
          .
          <article-title>E cient projection orders for CAD</article-title>
          .
          <source>In Proc. 2004 International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <source>ISSAC '04</source>
          , pages
          <fpage>111</fpage>
          {
          <fpage>118</fpage>
          . ACM,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dolzmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturm</surname>
          </string-name>
          . REDLOG:
          <article-title>Computer algebra meets computer logic</article-title>
          .
          <source>SIGSAM Bull.</source>
          ,
          <volume>31</volume>
          (
          <issue>2</issue>
          ):2{
          <issue>9</issue>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>M. England</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Bradford</surname>
            , and
            <given-names>J.H.</given-names>
          </string-name>
          <string-name>
            <surname>Davenport</surname>
          </string-name>
          .
          <article-title>Improving the use of equational constraints in cylindrical algebraic decomposition</article-title>
          .
          <source>In Proc. 2015 International Symposium on Symbolic and Algebraic Computation</source>
          ,
          <source>ISSAC '15</source>
          , pages
          <fpage>165</fpage>
          {
          <fpage>172</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          .
          <article-title>The complexity of cylindrical algebraic decomposition with respect to polynomial degree</article-title>
          . In V.P. Gerdt,
          <string-name>
            <given-names>W.</given-names>
            <surname>Koepf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.M.</given-names>
            <surname>Werner</surname>
          </string-name>
          , and E.V. Vorozhtsov, editors,
          <source>Computer Algebra in Scienti c Computing: 18th International Workshop, CASC 2016</source>
          , vol.
          <volume>9890</volume>
          of Lecture Notes in Computer Science, pages
          <volume>172</volume>
          {
          <fpage>192</fpage>
          . Springer International Publishing,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>M.</given-names>
            <surname>Erascu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Hong</surname>
          </string-name>
          .
          <article-title>Real quanti er elimination for the synthesis of optimal numerical algorithms (Case study: Square root computation)</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>75</volume>
          :
          <fpage>110</fpage>
          {
          <fpage>126</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>P.</given-names>
            <surname>Fontaine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ogawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturm</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.T.</given-names>
            <surname>Vu</surname>
          </string-name>
          .
          <article-title>Subtropical satis ability</article-title>
          . In C. Dixon and M. Finger, editors,
          <source>Frontiers of Combining Systems (FroCoS</source>
          <year>2017</year>
          ), vol.
          <volume>10483</volume>
          of Lecture Notes in Computer Science, pages
          <volume>189</volume>
          {
          <fpage>206</fpage>
          . Springer International Publishing,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>J.R.</given-names>
            <surname>Hicks</surname>
          </string-name>
          .
          <source>Value and Capital. Clarendon Press, 2nd edition</source>
          ,
          <year>1946</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>England</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wilson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Paulson</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Bridge.</surname>
          </string-name>
          <article-title>Applying machine learning to the problem of choosing a heuristic to select the variable ordering for cylindrical algebraic decomposition</article-title>
          . In S.M.
          <string-name>
            <surname>Watt</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          <string-name>
            <surname>Davenport</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          <string-name>
            <surname>Sexton</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Sojka</surname>
          </string-name>
          , and J. Urban, editors,
          <source>Intelligent Computer Mathematics</source>
          , vol.
          <source>8543 of Lecture Notes in Arti cial Intelligence</source>
          , pages
          <fpage>92</fpage>
          {
          <fpage>107</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. H.
          <string-name>
            <surname>Iwane</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Yanami</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Anai</surname>
          </string-name>
          .
          <article-title>SyNRAC: A toolbox for solving real algebraic constraints</article-title>
          . In H. Hong and C. Yap, editors,
          <source>Mathematical Software { Proc. ICMS</source>
          <year>2014</year>
          , vol.
          <volume>8592</volume>
          of Lecture Notes in Computer Science, pages
          <volume>518</volume>
          {
          <fpage>522</fpage>
          . Springer Heidelberg,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>G.A.</given-names>
            <surname>Jehle</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.J.</given-names>
            <surname>Reny</surname>
          </string-name>
          .
          <source>Advanced Microeconomic Theory. Pearson</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>D.</given-names>
            <surname>Jovanovic</surname>
          </string-name>
          and L. de Moura.
          <article-title>Solving non-linear arithmetic</article-title>
          . In B.
          <string-name>
            <surname>Gramlich</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          , and U. Sattler, editors,
          <source>Automated Reasoning: 6th International Joint Conference (IJCAR)</source>
          ,
          <source>vol. 7364 of Lecture Notes in Computer Science</source>
          , pages
          <volume>339</volume>
          {
          <fpage>354</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>D.</given-names>
            <surname>Jovanovic</surname>
          </string-name>
          and
          <string-name>
            <surname>B. Dutertre.</surname>
          </string-name>
          <article-title>LibPoly: A library for reasoning about polynomials</article-title>
          . In M. Brain and L. Hadarean, editors,
          <source>Proc. 15th International Workshop on Satis ability Modulo Theories (SMT</source>
          <year>2017</year>
          ),
          <article-title>number 1889 in CEUR-</article-title>
          WS,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Computing equilibria of semi-algebraic economies using triangular decomposition and real solution classi cation</article-title>
          .
          <source>Journal of Mathematical Economics</source>
          ,
          <volume>54</volume>
          :
          <fpage>48</fpage>
          {
          <fpage>58</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>A.</given-names>
            <surname>Marshall</surname>
          </string-name>
          .
          <article-title>Principles of Economics. MacMillan and Co</article-title>
          .,
          <year>1895</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>C.B. Mulligan</surname>
          </string-name>
          .
          <article-title>The Redistribution Recession: How Labor Market Distortions Contracted the Economy</article-title>
          . Oxford University Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>C.B. Mulligan</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          <string-name>
            <surname>Davenport</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>England</surname>
          </string-name>
          .
          <article-title>TheoryGuru: A Mathematica package to apply quanti er elimination technology to economics</article-title>
          . In:
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kauers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Labahn</surname>
          </string-name>
          and J. Urban editors,
          <source>Mathematical Software { Proc. ICMS</source>
          <year>2018</year>
          , vol.
          <volume>10931</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>369</fpage>
          -
          <lpage>378</lpage>
          . Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>L.C.</given-names>
            <surname>Paulson</surname>
          </string-name>
          . Metitarski:
          <article-title>Past and future</article-title>
          . In L. Beringer and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Felty, editors,
          <source>Interactive Theorem Proving</source>
          , vol.
          <volume>7406</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          10. Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>A.</given-names>
            <surname>Platzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.D.</given-names>
            <surname>Quesel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Ru</surname>
          </string-name>
          <article-title>mmer. Real world veri cation</article-title>
          . In R.A. Schmidt, editor,
          <source>Automated Deduction (CADE-22)</source>
          , vol.
          <volume>5663</volume>
          of Lecture Notes in Computer Science, pages
          <volume>485</volume>
          {
          <fpage>501</fpage>
          . Springer Berlin Heidelberg,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <given-names>C. Steinhorn. Tame</given-names>
            <surname>Topology</surname>
          </string-name>
          and
          <string-name>
            <given-names>O</given-names>
            <surname>-Minimal</surname>
          </string-name>
          <string-name>
            <surname>Structures</surname>
          </string-name>
          , pages
          <volume>165</volume>
          {
          <fpage>191</fpage>
          . Springer Berlin Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <given-names>A.</given-names>
            <surname>Strzebonski</surname>
          </string-name>
          .
          <article-title>Cylindrical algebraic decomposition using validated numerics</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>41</volume>
          (
          <issue>9</issue>
          ):
          <volume>1021</volume>
          {
          <fpage>1038</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <given-names>T.</given-names>
            <surname>Sturm</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Weber</surname>
          </string-name>
          .
          <article-title>Investigating generic methods to solve Hopf bifurcation problems in algebraic biology</article-title>
          . In K. Horimoto, G. Regensburger,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rosenkranz</surname>
          </string-name>
          , and H. Yoshida, editors,
          <source>Algebraic Biology</source>
          , pages
          <volume>200</volume>
          {
          <fpage>215</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <given-names>A.</given-names>
            <surname>Tarski</surname>
          </string-name>
          .
          <article-title>A Decision Method For Elementary Algebra And Geometry</article-title>
          . RAND Corporation, Santa Monica,
          <source>CA (reprinted in the collection [8])</source>
          ,
          <year>1948</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Matsuzaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Terui</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.H.</given-names>
            <surname>Arai</surname>
          </string-name>
          .
          <article-title>An automated deduction and its implementation for solving problem of sequence at university entrance examination</article-title>
          . In G.
          <string-name>
            <surname>-M. Greuel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Paule</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Sommese, editors,
          <source>Mathematical Software { Proc. ICMS</source>
          <year>2016</year>
          , vol.
          <volume>9725</volume>
          of Lecture Notes in Computer Science, pages
          <volume>82</volume>
          {
          <fpage>89</fpage>
          . Springer International Publishing,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <given-names>V.</given-names>
            <surname>Weispfenning</surname>
          </string-name>
          .
          <article-title>The complexity of linear problems in elds</article-title>
          .
          <source>Journal of Symbolic Computation</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          /2):3{
          <fpage>27</fpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>