<!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>A Technological Approach to Teaching Inequalities, Propositional and Predicate Logic</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zoltán Kovács</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reinhard Oldenburg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Augsburg University, Institute of Mathematics</institution>
          ,
          <addr-line>Universitätsstraße 2, Augsburg, 66159</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The Private University College of Education of the Diocese of Linz</institution>
          ,
          <addr-line>Salesianumweg 3, Linz, 4020</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A conceptual understanding of inequalities and logic is essential for success in most of mathematics and its applications. E.g., it is indispensable for the learning of calculus because inequalities and logic are the tools that are used to express intuitive ideas about rates, changes and limits in a formal way that is required to give proofs. We show that GeoGebra and especially GeoGebra Discovery can be used to support the learning of these foundations. It will be shown that propositional logic is already supported well in GeoGebra and that support for predicate logic is realized in the experimental fork GeoGebra Discovery.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Quantifier elimination</kwd>
        <kwd>Calculus education</kwd>
        <kwd>Inequalities</kwd>
        <kwd>Logic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        GeoGebra was oficially designated as preferred tool for learners, because of its symbolic
computation capabilities, easy syntax and free availability. As of today, various school books
include tutorials and explanatory exercises on solving problems with the help of GeoGebra’s
CAS Window (see, for example [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]).
      </p>
      <p>Accessing symbolic algorithms in most classrooms is, however, still limited to widely-known
techniques only. It is quite well-accepted by teachers that a computer algebra system should be
able to solve a set of linear equations, or to find the derivative or anti-derivative of a function.
But it is quite surprising for many teachers that today’s algorithms are ready to automatically
solve problems that contain quantifiers as well. In fact, many teachers still lack good knowledge
of connecting quantified formulas and text problems. Certainly, stable computer algebra support
to handle such formulas with an easy syntax and a robust backend would speed up the widespread
of the required knowledge among teachers and learners as well.</p>
      <p>Therefore, our contribution confirms the relevance of the SC 2 Project for a wider community,
including schools. The new cylindrical algebraic decomposition (CAD) algorithms that came
out of SC2 Project (for example, the non-uniform CAD algorithm in Tarski) already make it
possible to bring robust computations of non-trivial classroom problems by exploiting the popular
user interface of GeoGebra. On the other hand, there is still room for several improvements. We
give some examples on possible future work in the last section of the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Didactical Background</title>
      <p>
        Logical thinking and mathematics are often believed to be related, and this is supported by
several studies. Wong [23] finds correlations between deductive reasoning and mathematical
problem-solving. Cresswell and Speelman [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] found a significant correlation (although only 0.135)
between logical thinking and scientific achievement.
      </p>
      <p>
        One of the main issues in learning propositional logic is getting used to the definition of
implication, which is not meant to represent transfer of epistemic support, but only the formal
relation between truth values. Related to this is the law of excluded middle or equivalently that
double negation on a statement is logically identical to the original statement (of course, it should
be noted that these issues are deep and that there are constructivist mathematicians that do not
accept proofs by contradiction, but for the present paper, we simply restrict ourselves to classical
logic). Durand-Guerrier and Dawkins [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] mention that therefore the use of natural language in
logic education has some benefits, but that “Coordinating natural and mathematical language
requires striking a careful balance.” We argue that using the logical operators in connection with
properties of points in the Euclidean plane provides an environment that is concrete enough
to let students easily get the meaning of propositions, yet abstract enough to avoid pitfalls of
natural language.
      </p>
      <p>
        Propositional logic is not enough for mathematics: only predicate logic gives the means to
deal with mathematical objects like numbers and functions and describe their properties in a
precise sense. This role of describing properties precisely and enabling correct argumentation
about them is also important beyond mathematics, e.g. in computer science. The book [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
expresses this clearly in its subtitle “Modelling and Reasoning about Systems”.
      </p>
      <p>Quantifiers play an essential role in predicate logic, yet they are dificult for learners to
understand correctly (see e.g. [17, 19]). In many situations in mathematics, their use can be
avoided by expressing them in common language. Hence, some students view formalization as
an additional burden, not as a useful concept. In a computer algebra environment, however,
formalization is the way to communicate with the computer and thus this can give students
a feeling for its sense. Moreover, quantifiers are essential in the definitions of many concepts,
especially in rigorous calculus. Formalization can thus be seen as a modelling process: intuitive
concepts are modelled in formalized language, and a computer environment can be used to
validate the results. This point of view, that formalization is a kind of modelling, has been
advocated in the paper [15] (Fig. 2), but shall be elaborated with another example: students
easily have an intuitive understanding of what it means that a function on an interval [a, b]
increases strictly, e.g. they might express this as the rule that “if x increases, so does f (x)”.
However, to give proofs a formal model of this intuitive idea must be developed, namely
∀x1, x2 ∈ [a, b] : x1 &lt; x2 ⇒ f (x1) ≤ f (x2).</p>
      <p>Thus, we will show that technology can be used to exercise such formalisation processes. Dual
to formalization is interpretation, e.g. giving meaning to a formula. Both activities are linked in
the modelling cycle and both activities should be addressed in teaching.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Mathematical Background</title>
      <p>Tarski [21] has shown that in a certain class of ordered fields, including the real numbers,
the predicate logic that includes addition, multiplication, equality (=), and inequality (&lt;), is
decidable. Moreover, he showed that every formula of this language, including quantifiers, can be
transformed algorithmically into an equivalent form that is free of quantifiers. The theory covers
absolute values, polynomials (and with some care also rational functions) as well as powers to
ifxed rational exponents, but no logarithms, exponentials or other transcendental functions.</p>
      <p>
        There are diferent realizations of Tarski’s theory. The most important one is based on
CAD. Metaphorically speaking, it rests on dividing the space of possible values of variables into
components, on which each polynomial relevant in the formula at hand has the same sign. The
question as to whether a formula is true for all infinitely many numbers can thus be reduced to
the question if it is true on a finite set of sample point: one from each of these cells. Although
explaining CAD and how it leads to quantifier elimination is dificult (an attempt has been made
in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]) it is nevertheless sensible to relate it to the ways algebraic inequalities can be used to
segment the Euclidean plane.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Technical Background</title>
      <p>
        Recently, an experimental version of GeoGebra [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], GeoGebra Discovery [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] started to support
computations via CAD. An underlying system called Tarski [22] has been embedded in GeoGebra
Discovery via a Java Native Interface (for the desktop version) and a JavaScript library (for the
web version, available at https://autgeo.online). In fact, Tarski forwards the input problems in
a prepared and rewritten form for the underlying Qepcad B [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] system, which is a well-known
industry standard software in solving problems that require quantifier elimination.
      </p>
      <p>As a result, it is easy to formulate statements given in predicate logic in GeoGebra Discovery.
This usually means that a combination of existential and universal quantifiers can be given, that
quantify an expression that consists of polynomial equations or inequalities, connected by logical
operations. For example, to formalize the statement that there is no least positive number, we
can use GeoGebra Discovery’s CAS Window and type the following line</p>
      <p>¬(∃x x &gt; 0 ∧ (∀y y &gt; 0 → x &lt; y)).</p>
      <p>Now, GeoGebra Discovery preprocesses this input for Tarski, which implies a certain extent of
automatic simplification and the formula
∀x (∃y (x ≤ 0 ∨ y &gt; 0 ∧ y − x ≤ 0))
(1)
is returned: it is a prenex form of the input that contains no implication operations. Finally,
the command RealQuantifierElimination($) computes via a black-box CAD process the
quantifier free version which is in this case simply the logical truth of the formula, i.e. it returns
the answer “true”.</p>
      <p>GeoGebra Discovery also supports visualizing CAD in two dimensions. Here, the command
Plot2D(x ≤ 0 ∨ y &gt; 0 ∧ y − x ≤ 0, "x") shows the decomposition</p>
      <p>(A1 ∪ A2 ∪ A3 ∪ A4 ∪ A5) ∪ (B1 ∪ B2 ∪ B3) ∪ (C1 ∪ C2 ∪ C3 ∪ C4 ∪ C5)
where A1 = {x &lt; 0 ∧ y &lt; x}, A2 = {x &lt; 0 ∧ y = x}, A3 = {x &lt; 0 ∧ x &lt; y &lt; 0}, A4 =
{x &lt; 0 ∧ y = 0}, A5 = {x &lt; 0 ∧ 0 &lt; y}, B1 = {x = 0 ∧ y &lt; 0}, B2 = {x = 0 ∧ y = 0},
B3 = {x = 0 ∧ y &gt; 0}, C1 = {0 &lt; x ∧ y &lt; 0}, C2 = {0 &lt; x ∧ y = 0}, C3 = {0 &lt; x ∧ y &lt; x},
C4 = {0 &lt; x ∧ y = x}, C5 = {0 &lt; x ∧ x &lt; y} (see Figure 1). One can easily see that the
projections of these sets on the x-axes are A = {x &lt; 0}, B = {x = 0} and C = {0 &lt; x},
respectively. On the other hand, it is easy to read of that formula ( 1) is true because for all
projected sets A, B and C, there are pre-image regions (namely, A1, A2, A3, A4, A5, B1, B2,
B3, C3 and C4) such that the formula x ≤ 0 ∨ y &gt; 0 ∧ y − x ≤ 0 yields.</p>
      <p>
        In fact, the CAD approach allows the user to plot arbitrary inequalities or logical connectives of
inequalities in two variables in a faithful way. This can be, however, computationally exhausting
for formulas containing many logical operations or higher degrees of polynomials [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Propositional Calculus and Inequalities</title>
      <p>With this section, we start with presenting ideas how these tools can be included in teaching.
Inequalities in two variables have the nice property that their solution set can be represented
graphically, and standard GeoGebra can do this easily (without using a CAD, unless higher
degree polynomials are present). Moreover, it ofers the possibility to combine inequalities by
logical junctions such as “and”, “or”, “not”, and “implication”. For example, one may enter
y &gt; 0 ∧ x2 + y2 &lt; 9 to get directly the graph shown in Figure 2 on the left. To get the result
on the right side of Figure 2, students can come up with several solutions. What they do is
modelling geometric sets within logic and set theory. Experience showed (see [16]) that such
activities can be motivating even for younger students of age 15. The graphical context eased
argumentation and students easily acquired logical rules such as de Morgans’ laws, the rule of
double negation or the expression of implication by conjunction a → b ⇔ ¬a ∨ b. Such activities
can also be combined with absolute values.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Predicate Calculus: Handling Quantifiers in Calculus</title>
      <p>Formalization of intuitive ideas with predicate logic and understanding formulas expressed in
predicate logic are dual activities that can both be exercised within GeoGebra Discovery. Let us
ifrst consider two easy examples taken from assignments in actual teaching, one of each kind:
1. Interpretation: Given the real function f (x) = x3 − x interpret what the following formula
means: ∀x : x &gt; a → (∀y : x &lt; y → f (x) &lt; f (y)).
2. Modelling: Express that a real valued function has exactly one, resp. exactly two global
maxima. Test your formalization with various polynomial functions.</p>
      <p>The meaning of the formula in 1 is best understood when doing some rearrangement to come
to the equivalent form ∀x, y : a &lt; x ∧ x &lt; y → f (x) &lt; f (y). Hence, the meaning is that the
function is strictly monotonically increasing on the open interval ]a, ∞[. For f (x) = x3 − x
quantifier elimination will hence give the equivalent form a ≥ 1/√3 which can be used to check
logical reasoning.</p>
      <p>The second example leads to the formalizations ∃x0 ∀x : x ̸= x0 → f (x) &lt; f (x0) resp. ∃x1 ∃x2 :
x1 ̸= x2 ∧ f (x1) = f (x2) ∧ ∀x : f (x) ≤ f (x1) ∧ (f (x) = f (x1) → (x = x1 ∨ x = x2))</p>
      <p>Figure 3 shows how the first activity can be supported with GeoGebra Discovery: In its
CAS View the function f must be defined first, then the quantified statement is to be entered
(which will be automatically rewritten into an equivalent prenex form), after this step a real
quantifier elimination is performed, which is finally reformulated into a formula which is familiar
for students.</p>
      <p>Figure 4 gives an overview on how the second part of activity 2 can be formulated in the same
software. First, we define a quartic function that fulfills the expected property. Later, we should
do a counter-test with a non-example function. Syntactically, it is important that in certain
parts of the input a minimal number of spaces and parentheses must be used; otherwise, the
input will be misinterpreted and the user can obtain, at first sight, strange results. Here we
provide a “didactic trick” to obtain some analysis on two simplified formulas that contain just
two quantifiers (or just one) with the same inner formula: clearly, GeoGebra cell 5 finds the
extrema at for the input function, and this is confirmed in cell 7 of the session.</p>
      <p>It is quite clear that more complicated notions and concepts may be even more dificult to
formulate and check. But, unlike other computer software that support real quantifier elimination
(like Mathematica, which may be a problematic choice for students because of its commercial
licensing; or like Qepcad B, which is dificult to access for non-experts), GeoGebra Discovery
ofers a classroom-like syntax inside its CAS View which should already be quite well-known for
many learners.</p>
      <p>To finish, we give two advanced examples to check continuity and diferentiability.</p>
      <p>First, we consider the function f (x) = x2/x if x ̸= 0. This has the limit 0 near 0, but, since it
is undefined at 0, it is not continuous. A correct formula that checks the limit property is now
∀ε ε &gt; 0 → (∃δ δ &gt;</p>
      <p>0 ∧ (∀x x ̸= 0 ∧ x &lt; δ → x2/x &lt; ε)).</p>
      <p>Here we note that the software rewrites the input into the non-equivalent form
∀ε (∃δ (∀x (ε ≤ 0 ∨ δ &gt; 0 ∧ ((x = 0) ∨ (x2(ε − x)) &gt; 0 ∨ δ − x ≤ 0))))
to prepare it to be applicable for Tarski’s theory because divisions are disallowed. The trick
here is to multiply by the square of the denominator, however, this should be done cautiously
as being considered also in the original manual input. Finally, the real quantifier elimination
confirms that f has a removable discontinuity at 0.</p>
      <p>Second, we would like to compute the derivative of a rational function. In Figure 5 we collected
the required steps for a simple input: a rational function of two linear formulas. Here we note
that it may take quite a long time until the learners find a syntactically correct input formula.
So, very importantly, proper use of implications (after universal quantifiers) and conjunctions
(after existential quantifiers) cannot be avoided, that is, finding a successful solution requires
solving mathematical challenges as well.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Report on Use Cases in Teacher Training</title>
      <p>
        First author held a teacher training course in logic for prospective mathematics teachers in the
winter semester of 2023/2024 at The Private University College of Education of Linz, Austria.
This course was a refined version of two former courses, based on a similar content but now with
improvements. The lecture notes for this course are available at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In particular, chapter 4.4
on real quantifier elimination (p. 51–53) focuses on secondary school applications. Also, chapter
4.8 on CAD (p. 65–69) includes various figures that were created with GeoGebra Discovery’s
Plot2D command, contributed by one of the students as an extra assignment.
      </p>
      <p>The students were asked to try both commands RealQuantifierElimination and Plot2D
in the desktop or web version of GeoGebra Discovery, during the lectures and also for their
homework assignments. Figure 6 shows the expected homework activities for the participants,
30 students, many of them having a bachelor degree already, but some of them not yet (only
successfully passed exams in discrete mathematics, linear algebra and calculus). The concept of
a CAD was dificult to understand for many students, this is why the lecturer decided to prolong
explaining the topic, since in the planned schedule there was only two weeks reserved for these
activities.
8. Feature List
• Quantified formulas can be stored in variables.
• Formula negation is supported.
• Disjunction, conjuction and implication between two formulas is allowed.
• Output expressions are automatically converted into prenex format.
• Quantifiers ∀ and ∃ are available in GeoGebra’s virtual keyboards. Also, keyboard shortcuts
(Alt-V and Alt-X) are supported.
• Keyboard shortcuts for the negation sign (Alt-Z), disjunction (Alt-J), conjunction (Alt-K),
implication (Alt-Y) and the not-equal sign (Alt-H).
• Localization for the Plot2D and RealQuantifierElimination commands are available in</p>
      <p>English (default), German, Spanish and Hungarian.</p>
      <p>• Rational numbers and quadratic surds are accepted as input.
• Rational functions are rewritten as implications before conversion to Tarski.
• The Plot2D command can have a second argument: “x” or “y”. If it is set, the cylindrical
algebraic decomposition will be created with respect to the given variable.</p>
    </sec>
    <sec id="sec-8">
      <title>9. Conclusion</title>
      <p>
        The above presentation showed that nowadays the technique of quantifier elimination is in
the reach of students and can be used to do sensible exercises in calculus. This use can build
naturally on former use of GeoGebra to exercise modelling with propositional calculus and
inequalities. In all applications the combination of two dual processes, the interpretation of
formulas and formalization of intuitive ideas, is an important didactical method that allows to
take benefits from the technical power of GeoGebra Discovery. A systematic empirical evaluation
of these benefits is, however, still to be conducted.
9.1. Connection with the SC2 Project
Teaching the concept of proofs in classrooms with the help of technology requires reliable
implementations of the used prover subsystems. In GeoGebra Discovery we use the Tarski
system for outsourcing heavy computations that require reliable and possibly fast calculations.
Also, some basic operations like parsing the input or preparing it for further operations inside
Tarski, may require additional internal programmatic techniques. Here we mention the smtlib
interface between them: for instance, the formula
(qepcad-api-call (smtlib-load ’clear "(assert (exists ((x Real)) (and (not (=
a 0) ) (= (+ (+ (* x b) c) (* (* x x) a)) 0))))") ’T)
describes the user input existence of a real root of the quadratic equation ax2 + bx + c = 0. After
performing quantifier elimination, the result a /= 0 /\ 4 a*c - bˆ2 &lt;= 0 (which means: the
discriminant b2 − 4ac is non-negative) must be translated back to GeoGebra internals. See [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
slide 11, for some more details.
      </p>
      <p>Now, we point to some possible future work. The example in Fig. 5 performs reliably if the
input f is a rational function, unless the denominator is of higher degree than 1. In other
cases the computation may result in a program crash due to possible lack of resources, missing
optimizations in the underlying algorithms or other issues. For a reliable student experience this
should be addressed in a next version of the program.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>The first author was partially supported by the project “Mathematical Visualization: Foundations,
Algorithms and Applications”, PID2020-113192GB-I00 from the Spanish MICINN. We thank
Chris Brown for his continuous support in help using Tarski in the appropriate way for our
project, and for updating it accordingly.
[14] Buteau, C., Marshall, N., Jarvis, D.H., Lavicza, Z.: Integrating computer algebra
systems in post-secondary mathematics education: Preliminary results of a literature review.</p>
      <p>International Journal for Technology in Mathematics Education 16(2) (2010).
[15] Oldenburg, R.: Gains and pitfalls of quantifier elimination as a teaching tool. The
International Journal for Technology in Mathematics Education 22, 163–167 (2015) Retrieved
June 5, 2024 from https://www.learntechlib.org/p/195004/.
[16] Oldenburg, R.: Logik und Ungleichheit – ein leider exotisches Thema. In: Bender, P. (ed.)</p>
      <p>Beiträge zum Mathematikunterricht 2018, pp. 1347–1350, WTM-Verlag (2018)
[17] Selden, J., Selden, A.: Unpacking the logic of mathematical statements. Educational Studies
in Mathematics 29, 123–151 (1995) doi:10.1007/BF01274210
[18] Selden, A.: Transitions and Proof and Proving at Tertiary Level. In: Hanna, G., de Villiers,
M. (eds.) Proof and Proving in Mathematics Education. Springer (2012).
doi:10.1007/97894-007-2129-6_17
[19] Shipman, B.: Subtleties of hidden quantifiers in implication. Teach. Math. Appl. 35(1),
41–49 (2016). doi:10.1093/teamat/hrv007
[20] Stavrou, S.: Common errors and misconceptions in mathematical proving by education
undergraduates. Issues Undergrad. Math. Prep. Sch. Teach., 1–8 (2014)
[21] Tarski, A.: A decision method for elementary algebra and geometry. Rand Corporation</p>
      <p>Publication (1948). doi:10.2307/2267068
[22] Vale-Enriquez, F., Brown, C.W.: Polynomial Constraints and Unsat Cores in Tarski. In:
Davenport, J. H., Kauers, M., Labahn, M., Urban, J. (eds.) Mathematical Software – ICMS
2018, LNCS, vol. 10931, pp. 466–474. (2018). doi:10.1007/978-3-319-96418-8_55
[23] Wong, T.: Is conditional reasoning related to mathematical problem solving? Developmental
Science 21(5), e12644 (2017). doi:10.1111/desc.12644</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Artigue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oldenburg</surname>
          </string-name>
          , R.:
          <article-title>How to get rid of quantifiers</article-title>
          . https://blog.kleinproject.org/ ?p=
          <volume>2466</volume>
          (
          <year>2014</year>
          ),
          <source>last accessed</source>
          <year>2024</year>
          /05/08
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Bressoud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghedamsi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez-Luaces</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Törner</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Teaching and Learning of Calculus</article-title>
          . Springer (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -32975-8
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , C.W.:
          <article-title>Qepcad B: a program for computing with semi-algebraic sets using CADs</article-title>
          .
          <source>ACM SIGSAM Bull</source>
          .
          <volume>37</volume>
          (
          <issue>4</issue>
          ),
          <fpage>97</fpage>
          -
          <lpage>108</lpage>
          (
          <year>2003</year>
          ). doi:
          <volume>10</volume>
          .1145/968708.968710
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovács</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Faithful Real-Time Animation of Parametrized (Semi-) Algebraic Expressions via Cylindrical Algebraic Decomposition</article-title>
          .
          <source>ACM Commun. Comput. Algebra 57.2</source>
          ,
          <fpage>43</fpage>
          -
          <lpage>46</lpage>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1145/3614408.3614413
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Brown</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovács</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vajda</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vélez</surname>
            ,
            <given-names>M.P.:</given-names>
          </string-name>
          <article-title>GeoGebra Discovery (system entry)</article-title>
          . In: Dubois,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Kerber</surname>
          </string-name>
          , M. (eds.) Intelligent
          <source>Computer Mathematics. 16th International Conference, CICM</source>
          <year>2023</year>
          ,
          <article-title>LNCS</article-title>
          , vol.
          <volume>14101</volume>
          , pp.
          <fpage>324</fpage>
          . Springer, Cham (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -42753-4
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cresswell</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Speelman</surname>
            ,
            <given-names>C.P.</given-names>
          </string-name>
          :
          <article-title>Does mathematics training lead to better logical thinking and reasoning? A cross-sectional assessment from students to professors</article-title>
          .
          <source>PLoS ONE</source>
          <volume>15</volume>
          (
          <issue>7</issue>
          ),
          <year>e0236153</year>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1371/journal.pone.0236153
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Durand-Guerrier</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dawkins</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          : Logic in University Mathematics Education. In: Lerman,
          <string-name>
            <surname>S</surname>
          </string-name>
          . (eds.)
          <source>Encyclopedia of Mathematics Education</source>
          . Springer (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1007/978- 3-
          <fpage>319</fpage>
          -77487-9_
          <fpage>100024</fpage>
          -
          <lpage>1</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Hohenwarter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ein Softwaresystem für dynamische Geometrie und Algebra der Ebene</article-title>
          ,
          <source>Master's thesis</source>
          , Paris Lodron University, Salzburg (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Humenberger</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hasibeder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Himmelsbach</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schüller-Reichl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Litschauer</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Groß</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aue</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Das ist Mathematik 3</article-title>
          .
          <string-name>
            <given-names>Österreichischer</given-names>
            <surname>Bundesverlag</surname>
          </string-name>
          <string-name>
            <given-names>Schulbuch</given-names>
            ,
            <surname>Wien</surname>
          </string-name>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Huth</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Logic in Computer Science.
          <source>Modelling and Reasoning about Systems</source>
          . Cambridge (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kovács</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Logik für Lehramt Mathematik</article-title>
          . https://github.com/kovzol/logik/releases/tag/ April_
          <year>2024</year>
          (
          <year>2024</year>
          ).
          <source>Last accessed 2024/06/13</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kovács</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Éliás</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A derivált epszilon-deltás formális definíciójáról - számítógéppel. NJ80: Szimpózium az elmúlt évek analízis-tanítási módszereiről (</article-title>
          <year>2023</year>
          ).
          <source>doi:10.13140/RG.2.2.15097</source>
          .44646, last accessed
          <year>2024</year>
          /05/08
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kovács</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Real Quantifier Elimination in the Classroom</article-title>
          . In: Yang,
          <string-name>
            <given-names>W.C.</given-names>
            ,
            <surname>Majewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Meade</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Ho</surname>
          </string-name>
          , W.K. (eds.)
          <source>Electronic Proceedings of the 27th Asian Technology Conference in Mathematics.</source>
          (
          <year>2022</year>
          ). https://atcm.mathandtech.org/EP2022/ invited/21952.pdf,
          <source>last accessed</source>
          <year>2024</year>
          /05/08
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>