Abstract
In La Géométrie, Descartes proposed a “balance” between geometric constructions and symbolic manipulation with the introduction of suitable ideal machines. In modern terms, that is a balance between analog and symbolic computation.
Descartes’ geometric foundational approach (analysis without infinitary objects and synthesis with diagrammatic constructions) has been extended beyond the limits of algebraic polynomials in two different periods: by late 17th century tractional motion and by early 20th century differential algebra. This paper proves that, adopting these extensions, it is possible to define a new convergence of machines (analog computation), algebra (symbolic manipulations) and a well determined class of mathematical objects that gives scope for a constructive foundation of (a part of) infinitesimal calculus without the conceptual need of infinity. To establish this balance, a clear definition of the constructive limits of tractional motion is provided by a differential universality theorem.
Keywords
Introduction
In La Géométrie, Descartes proposed a “balance” between geometric constructions and symbolic manipulation with the introduction of suitable ideal machines. In particular, Cartesian tools were polynomial algebra (analysis) and a class of diagrammatic constructions (synthesis). This setting provided a classification of curves, according to which only the algebraic ones were considered “purely geometrical.” Thanks to this approach, geometrical intuition was no longer necessary in proving new properties, because the “method” (suitable algorithms in the analysis) permitted to lead the thought: in modern term, there was the seed of automated reasoning. Descartes’ limit was overcome with a general method by Newton and Leibniz introducing the infinity in the analytical part, whereas the synthetic perspective gradually lost importance with respect to the analytical one – geometry became a mean of visualization, no longer of construction.
Descartes’ foundational approach (analysis without infinitary objects and synthesis with diagrammatic constructions) has, however, been extended beyond algebraic limits, albeit in two different periods. In the late 17th century, the synthetic aspect was extended by tractional motion (construction of transcendental curves with idealized machines). In the first half of the 20th century, the analytical part was extended by differential algebra, now a branch of computer algebra in which, informally speaking, the indeterminates are not numbers but continuous (and differentiable) functions. This paper seeks to prove that it is possible to obtain a new balance between these synthetic and analytical extensions of Cartesian tools for a class of transcendental problems.
A reason for a renewing of the Cartesian program concerns the historical evolution of mathematical objects. Mathematics can be considered as based on two cornerstones: arithmetics (symbolic manipulation of discrete elements) and geometry (constructions based on idealized continuous behaviors). The synthetic components of such approaches are respectively digital and analog computation, and the mutual relationship between these kind of constructions provides a cognitive richness that leads the main steps of mathematical evolution. When arithmetic and geometric strengths are unbalanced, their mutual conversions can constitute a challenge to overreach their own limits, as evinced from a linguistic perspective in [23, Ch. 1] (even though without distinguishing between the constructive and mere visual power of geometry). Being today mainstream mathematics too much oriented toward arithmetics, our aim is to resume the commitment toward geometric constructions. We are dealing with geometry instead of general analog computing because, according to Descartes’ perspective, the primitive bases of our knowledge have to be intuitively clear, and the simple components of geometric ideal machines minimize the physical complexity and the cognitive requirements. From this perspective, the millennial endurance of Euclid’s geometric paradigm can be justified by the wide application of its synthetic solutions, by the rigor of its analysis, but also by the concreteness of its constructive tools (segments and circles can be traced by ruler and compass).
Concerning the organization of this work, we show a new convergence of machines (analog computation, Section 2), algebra (symbolic manipulations, Section 3), and geometry (constructed mathematical objects, Section 4) that, together with a problem solving method (Section 5), gives scope for a foundation of (a part of) infinitesimal calculus without the conceptual need of infinity.1
An objection to such avoidance of infinity could be that we cannot really avoid the infinite in the analytic part, because to define continuous functions at the basis of differential algebra we need limits or similar tools. With regard to this objection, we claim that, even if one considers continuity expressible only through infinitary tools, the allowed operations in differential algebra remain in the field of a finitist symbolic manipulation (in fact, differential algebra is nowadays considered a field of computer algebra). The constructive role of infinity in differential algebra is avoidable as it is in the analysis of polynomial algebra. In classical algebra, indeterminates assume values on the field of the real numbers, the definition of which requires infinity, but algebra remains finite because it does not deal with general real numbers, one simply makes manipulations and can control only a countable subset of real numbers. Similarly, differential algebra does not deal with the definition of continuous functions: the underlying requirement is to manipulate symbols that represent such functions.
The peculiarity of this work lies in the attention to the constructive role of geometry as idealization of machines for foundational purposes. This approach, after the de-geometrization of mathematics, is far removed from the mainstream discussions of mathematics, especially regarding foundations. However, though forgotten these days, the problem of defining appropriate canons of construction was very important in the early modern era, and heavily influenced the definition of mathematical objects and methods. According to Bos’ definition in [5], these are exactness problems for geometry.
Brief history of tractional motion
The problem of extending geometry beyond Cartesian limits was dominant between 1650 and 1750 [4], and in this section, we shortly deal with it.
If direct tangent problems are present since the classical period, it was only in the second half of the 17th century that the inverse ones appeared. The main difference between direct and inverse tangent problems is the role of the curve: in the direct case it is given a priori, while in the second the curve is sought given some properties that its tangent has to satisfy. Even though beyond Cartesian geometry, to legitimate solutions of inverse tangent problems there was the introduction of certain machines, intended as both theoretical and practical instruments, able to trace such curves. The first documented curves constructed under tangent conditions were physically realized by the traction of a string tied to a load, which is why the study of these machines was named tractional motion. Consider the following example: On a horizontal plane, a small heavy body (subjected to the friction on the plane) is tied with an ideally weightless non-elastic string, and imagine (slowly) pulling the other end of the string along a straight line drawn on the plane.
During this period, mathematicians like Huygens began to consider instruments that, like the handlebars of a bike, could guide the tangent of a curve (in analytical mechanics terms, they introduced non-holonomic constraints), in order to avoid inessential physical complications and so to consider tractional motion as “pure geometric.” Tractional motion suggested the possibility of constructing curves by imposing tangential conditions, generalizing (in a non-Cartesian way) the idea of geometrical objects, and constructing with new tools not only algebraic curves, but also some transcendental ones (seen as solutions of differential equations). During this period, the development of geometrical ideas often corresponded to the practical construction (or at least conception) of mechanical machines able to embody the theoretical properties, and thus able to trace the curves. Concerning practical machines, we recall those introduced in [33,34] (for the machine for the tractrix see the right of Fig. 1), which, for the first time, included a “rolling wheel” to guide the tangent. A more influential role for similar machines was played by the ones proposed in [37, Ad Iacobum Hermannum Epistola]. An overview of such machines is visible in [11]. As deepened below, the wheel is able to solve the inverse tangent problem because it avoids the lateral motion of its contact point. Furthermore, wheels imply less physical problems than dragging loads (e.g. inertia).

Left: The heavy body is B, with initial position
While questions about exactness in geometric constructions were so important in the early modern period, they disappeared in the 18th century because of the general affirmation of symbolic procedures, later considered autonomous from geometry. But, in contrast to what happened for algebraic curves, tractional motion did not reach a widely affirmed canon of constructions. Moreover, due to the change in paradigm, the geometric-mechanical ideas behind tractional machines remained forgotten for centuries, even for practical purposes, and were independently re-invented in the late 19th century, when they were used to build some grapho-mechanical instruments of integration (integraphs) to analogically compute symbolically non-solvable problems (for further reading, see [3,50]).
Leaving history behind, the goal of this part is to clearly define the components that can be used to obtain devices that implement certain tangent properties on a plane. Such clarification about the machines to be accepted in tractional constructions was historically missing: these ideal devices have only recently been defined with the so called tractional motion machines (or TMMs) [25,27].
We define the mechanical components that are allowed in a modern interpretation of tractional motion: we adopt these because they seem to give a good compromise between the simplicity of the components (two instruments and two constraints) and that of the assembled machines (even if the proposed components are not minimal [25, Section 2]). Machines obtained assembling these components (to be considered on a plane that can be infinitely extended) can be considered as an extension of Kempe’s linkages: [21] stated the so-called Kempe’s universality theorem, that every bounded portion of a planar algebraic curve can be traced by linkages made of jointed finite-length rods (the proof was flawed, a corrected proof is in [20]). In Section 5.2 we provide a generalization of Kempe’s result for TMMs with a differential universality theorem. Now, let us define the components of Tractional Motion Machines.
We adopt rods, and assume these have perfect straightness and negligible width. They can be finite or infinitely extensible: in both cases they are different from the Euclidean segments and straight lines, because they are not statically traced objects but planar rigid bodies (mechanical entities with three degrees of freedom, two characterizing the position of a specific point and the third identifying the slope with respect to a fixed line).
It is possible to put some carts on a rod, each one using the rod as a rail: a cart has one degree of freedom once placed on a rod (the cart can only move up and down the rod).
The joint is a constraint between fixed points of two (or more) different objects (here, “object” refers to the plane, a rod, or a cart). Once the joint has been applied, jointed objects can only rotate around their common point (note that, in general, the junction point does not have to be fixed on the plane).
Finally, we have the non-holonomic constraint, the wheel: once a rod r and a point S on r have been selected, we can set a wheel at S that prevents S itself moving perpendicularly to r (considering the motion of S with respect to the plane). Technically, this is as if we put a fixed caster (oriented like r) at S, with its wheel rotating without slipping on the plane. As evinced since the construction of the tractrix, the avoidance of lateral motion in the rod at a point is strongly related to the tangent. If we consider the caster wheel as a disk rolling perpendicularly to the base plane, the projection of the disk surface is always tangent to the curve described by the disk contact point (see Fig. 2). Thus, the rod is tangent to the curve traced by the wheeled point, having the same direction as the caster wheel.

A wheel rolling while following any regular curve has the property that its own direction (represented in the picture by a bar) is always tangent to the curve.
Like Kempe’s linkages, even TMM tools are assumed to be ideal (we do not care about physical inaccuracies), and we do not consider problems related to collisions of rods or of different carts on the same rod. Once specified such details, these components can be used to assemble machines whose motion on a plane is purely kinematic (just kinematic constraints, with no attention to other physical interrelations). For a diagrammatic representation of assembled components, see Fig. 3.
As an important remark note that, differently from the general setting of linkages, we are not only looking for a mechanical method to define geometrical objects, but for a computational model not involving infinity from a foundational perspective. That means that we cannot accept any general distance between points fixed on a rod, because that would imply the introduction of real numbers and so of uncountable sets. As deepened in the following section, a simple solution is to introduce an arbitrary unit length and, for any point P fixed on a rod r, to admit the constructability of the points on r distant one unit from P. This unit-distance primitive operation is necessary because in our model there is no compass available to transfer lengths.

Schematic representation of the components: there are two rods (r and s) joined at Q. On r, there is also a cart P (the arrows stand for the possible motions the cart can have) and a wheel S (the gray thick line ideally represents the projection of a wheel).
Once introduced the components, we have to define how to properly assemble them with an adequate language (as an exemplary formalization of geometric constructions in a computational language see [19]). In our language, points are enumerated by natural numbers (
Rods are represented by couples of natural numbers: by
There are three admissible instructions:
We have to spend few more words about the introduction of integer distances on rods by
Furthermore, about the possibility of introducing an orientation, we have to precise that the specific orientation of a rod is not important, it is important that the orientation of the rod is coherent with all its points: e.g. given the instructions
Considering the two given fixed points
Note that, even though there are two point on

A simple machine without carts and wheels. The dotted line represents the locus defined by the point
Once defined the instructions, we can consider their analytical conversion. That permits us to use computer algebra as a tool of automated reasoning on the behavior of our machines. First of all, when introducing a rod
For the wheel constraint, we have to consider a point not only as a couple of coordinates, but as a couple of functions. As typical in physics, consider
Therefore, both wheel constraints and the other instructions are translatable in polynomials in the variables and their derivatives: as deepened in the algebraic part (Section 3), such polynomials are named differential polynomials and constitute the basis for differential algebra.
In the following section we introduce subroutines to solve some problems about constructions. When using subroutines, we also need to define the instructions
About
The other instruction,
To conclude, we have to take care of subroutines called by another subroutine. When the same signature is recalled more times (as
It is also interesting to consider TMMs without wheels. In this case every constraint can be translated in algebraic polynomial equations, so we call the obtained machines “algebraic.” There are algebraic machines that cannot be considered as Kempe’s linkages, because rods are not only used to constrain a fixed length between two junction points, but also to allow a point to move along a straight line (thanks to carts). With only Kempe’s linkages to trace a straight line is not trivial at all, the problem was solved in an approximated way by Watt, and later exactly solved by Peaucellier (see, for example, [12, pp. 29–30]). Algebraic machines can be somehow considered as more adherent to Descartes’ machines for geometry than to Kempe’s linkages (Descartes used machines in which straight components were allowed to slide along other straight components). Furthermore, the introduction of “extensible” rods, allows to trace not only finite part of algebraic curves, but whole continuous branches of algebraic curves (as already observed, Kempe’s linkages can construct only bounded portions of algebraic curves).
Before solving some problems to perform sum and product with algebraic machines, we need to remark that the components of algebraic machines are not part of Euclid’s geometry: they are movable mechanical parts, not static traces on a plane, so constructions have to work dynamically. Thus, even though problems like the following ones can be easily solved with ruler and compass if we substitute “rod” with “line,” we need new constructions for our mechanical setting. All the constructions dynamically work in every configuration of the inputs, and in general input objects are points and rods that can move.
(Perpendicular).
Given a rod r and a point P, construct a rod s perpendicular to r passing through P.
Let the rod r and P be in our language respectively
Construct a right triangle by the junction of a Pythagorean triple as rod lengths (e.g. connect three rods respectively of length 3–4–5). Consider an infinitely extensible rod s for one of the catheti, and make the other cathetus slide on r with two carts on the vertices. Pose another cart on s in correspondence of P. As visible in Fig. 5, that solves the problem. □
Given a rod r and a point P, construct a rod parallel to r passing through P.
Let the rod r and P be respectively
According to Problem 1 we can construct a rod s perpendicular to r passing through P, and similarly we can construct a rod t perpendicular to s passing through P: t solves the problem. □
In the following problems we adopt Cartesian coordinates to simplify the notation. We have already introduced the points

Construction of the rod
Given a point of Cartesian coordinates
Assuming that
As visible in Fig. 6, starting from the point
According to Problem 1 we can project a point on x- and y- axes and, according to the last problem, we can transpose a length from the ordinate to the abscissa. Indeed, given a point of coordinates

Schema of the construction of the point
Given two points of Cartesian coordinates
Consider the x-axis
According to Problem 3, consider the point of coordinates Construction of the point 
Given two points of coordinates
Consider the x-axis
Consider
Given two points of Cartesian coordinates
Let
As it happens in Descartes’ interpretation of multiplication (the length
The possibility of performing addition and multiplication with algebraic machines is useful to analytically define the behaviour of algebraic machines and general TMMs in Section 4.

Construction for the multiplication of the abscissae of
In Cartesian geometry, polynomial algebra is used as finite tool for analysis. In the proposed differential extension, we substitute polynomials with differential polynomials, machines for algebraic constructions (algebraic machines) with TMMs, and algebraic curves with manifolds of zeros of differential polynomials. In this section, we delve deeper into the analytical counterpart of TMMs, the differential algebra, specifically differential elimination. The peculiarity of this approach is that it is algorithmically implementable (it is part of computer algebra): its finite symbolic manipulation does not need any reference to infinitary objects (as it happens in infinitesimal calculus). These algebraic tools allow answering some questions about TMMs in Section 5.
Differential algebra started with [39], where Ritt introduced suitable algebraic tools for differential equations. These results have been reformulated in more and more algebraic way in [40] and later in [22]. Under both Ritt and Kolchin, basic differential algebra was developed from a constructive view point and the foundation they built has been advanced and extended to become applicable in symbolic computation, mainly thanks to the passage from old constructive methods (Ritt-Seidenberg algorithm of [47]) to more recent computational complexity optimizations with Gröbner bases-like approach (firstly introduced in [9]).2
Such ideas have been developed in Computer Algebra Systems, e.g. in the package DifferentialAlgebra (see
The aim of differential algebra is to provide an algebraic theory for differential equations both ordinary or with partial derivatives. In particular, its tools and notations are an extension of commutative algebra. To give a short introduction to differential algebra, we recall [6, pp. 112–116] because of the clarity, the brevity, and the adherence with our aims (according to the kind of constraints obtained by TMMs, we are only interested in ordinary differential equations).
Similarly to classic algebraic geometry, we consider differential polynomials. In this case, out of the binary operations of sum and multiplication, we have to introduce the unitary operation of derivation. The derivation must be distributive over addition (for every
For our purposes, the coefficients of such differential polynomials are rational numbers. Specifically, given a finite set U of variables, named differential indeterminates, a differential polynomial on U is a polynomial on U and the relative derivatives
The set of all the polynomials solving some polynomial conditions is captured by a structure named ideal. Given an ideal I of polynomials: I contains the null polynomial; the sum of two polynomials in I belongs to I; the multiplication of a polynomial in I with another polynomial (not necessarily in I) still belongs to I. In algebraic geometry, the set of polynomials satisfied by a given polynomial system forms an ideal that is also radical: an ideal I is said to be radical if
The set of all the “differential and algebraic consequences” of the differential polynomials in a system Σ is the radical differential ideal generated by Σ. To observe how radical differential ideal are related to the study of the solution of a system of differential polynomials, consider
When we are interested in a restriction of all the variables, we take a projection of an ideal, and the operation is called elimination. The projection of an ideal is still an ideal. In the elimination process for both purely algebraic and differential systems, we need as input a system of (differential) polynomials and an order defining the priority of the variables to be eliminated, so called ranking. The output is a system (or a family of systems when splitting is necessary) that is equivalent to the input system restricted on some variables. Even if in practice the worst case complexity of the algorithms makes problems untreatable, in principle elimination is always possible.
For the differential elimination (and in general to decide the membership of a differential polynomial in a radical differential ideal) the key algorithm is Rosenfeld–Gröbner one. As readable in the description of the command in Maple,3
Cf.
About the differential ranking, if U is a finite set of dependent variables, a ranking over U is a total ordering over the set
A ranking is said to be orderly if, for every
If U and V are two finite sets of differential variables, one denotes
Fixed a ranking, the leader is the highest ranking derivative appearing in a differential polynomial. Thus, given
To sum up, recalling [18, pp. 41–42], given a system of differential polynomials Σ in the dependent variables
check whether a differential polynomial is a solution of
find the differential polynomials satisfied by the solutions of
find the lower order differential polynomials satisfied by the solutions of
Even though very powerful, the introduced methods do not provide the answer to all the interesting questions of differential algebra. With regard to initial value problems from a computational symbolic perspective,4
For example, we are interested in the following problem: given two TMMs with their relative initial configurations, are their behaviors equivalent? Analytically, the question becomes: given two systems of differential equations with the relative initial conditions, are the systems equivalent? We are looking for an algorithm to symbolically solve this problem. Differential algebra language does not permit even to express this problem because we need to explicitly state the relation between the dependent variables and the independent one (to pose the initial condition).
To describe the behavior defined by TMMs, we adopt the behavioral approach of mathematical models [36, pp. 1–8]. The main difference between the behavioral approach and the input/output one is that in the first one we consider all the variables without the need of distinguishing them between input and output. The advantage of missing this distinction comes from the fact that considering interconnection between components (the so-called feedback), it is generally hard or impossible to understand which variables are inputs and which ones are outputs. TMMs were firstly introduced adopting the input/output approach [25], while in this paper we use the behavioral approach to analytically study the machines with differential algebra instead of classical infinitesimal calculus.
A mathematical model posits that some things can happen, while others cannot. We can formalize this idea by stating that a mathematical model selects a certain subset from a universum of possibilities. This subset consists of occurrences that the model allows, that it declares possible. We can refer to the subset in question as the behavior of the mathematical model. Such exclusion laws are usually expressed in terms of equations in some variables. The behavior obtained considering all the variables is called total. If we want to restrict only to the some variables, we speak of restricted behavior (or simply behavior, restricted may be implicit). With this approach two machines are equivalent if they have the same behavior. Before deepening the exploration of TMMs, we begin to explore the behavior of algebraic machines.
The total behavior of algebraic machines with n points and m rods is a real algebraic set with integer coefficients in
First of all, for algebraic machines we can consider as behavior the set of the configurations allowed by the constraints of the machine, i.e. the possible contemporary positions of the various points. Being on a plane, each of the two coordinates of any point has to be a real value. Given the possibility of translating
Note that, from an algebraic perspective, it is better to consider rational coefficients instead of integer ones to allow the existence of the inverse of every non-zero coefficient (to define a so called polynomial ring). However, multiplying by the minimum common multiple of all the denominators, every polynomial with rational coefficients is equivalent to another one with only integer coefficients, hence we continue considering only integer coefficients.
Given any polynomial p with integer coefficients in n real variables, we can consider an algebraic machine having as restricted behavior exactly the zero set of p.
Consider p on
Note that, once physically posed the constraints, not every configuration is always reachable given a certain initial condition. That happens because real algebraic sets (i.e. the solution of systems of algebraic polynomials on real variables) are not always made up by connected components (consider the hyperbola
Now we have to manage the passage from total to restricted behavior. The projection of any real algebraic set (i.e. the set obtained eliminating some of the original real variables) is named semi-algebraic set (and every real semi-algebraic one can be obtained as the projection of a real algebraic set) [2]. Any semi-algebraic set can be represented as finite union of sets each one defined by some polynomial equations and inequalities.
Projection of real algebraic sets can be performed by computer algebra software like Maple (that can be used also to analyse the behavior of general TMMs).5
To perform such projection one can use the RegularChains package
Thus, non considering the imaginary results and merging the singular solutions in the general one, we have that the locus of the point
Neglecting practical computer limitation, eliminations are always theoretically computable. For example one could prove by computer algebra that the algebraic machine introduced for the sum in problem 4 works properly without any geometrical consideration. One should translate all the instructions in algebraic equations and then consider the projection on three variables: the two addends (the abscissae of
We complete the section with the characterization of the behavior of algebraic machines.
Considering n variables, the behavior of algebraic machines coincides with any semi-algebraic set with integer coefficients.
We split the theorem in two: 1. any machine behavior is a semi-algebraic set; 2. for any semi-algebraic set, we can consider a machine with this behavior. 1. By Proposition 1, the total behavior is a real algebraic set. Thus, restricting to n variables, the behavior has to be a semi-algebraic set. 2. Any semi-algebraic set can be represented as finite union of sets each one defined by some polynomial equations and inequalities on n variables. For every inequality We can also consider that the system of real polynomials
Differently from the case of algebraic machines, whose behavior is a subset of

A simple TMM (the point
Given First example of a TMM that is not an algebraic machine. Consider
While one moves

A cycloid can be traced by a point P fixed on a rolling disk. Calling C the top of the disk, the tangent at P has to pass through C.
It means that, given any initial position

For any two points
So, restricting the behavior to the coordinates
Differently from the synthetic approach, differential geometry introduces calculus for the investigation of curves. In particular, curves are represented in a parametrized form as a class of equivalence on vector-valued functions.6
A parametric curve γ is a vector-valued function
The same image
With reference to the example of the machine in Fig. 9, we need to consider as universum something like manifolds of curves. However, curves can be defined as classes of equivalence over vector-valued functions. So, to mathematically simplify the definition, we suggest to consider a “manifold of
Algebraic machines are a restriction of TMMs, so we can observe how the interpretation of the universum/behavior as real semi-algebraic set is reformulated as manifold of functions. From the point of view of paths, algebraic machines allow any path confined in the defined semi-algebraic set
We have just defined a manifold of smooth functions as universum of a TMM. Variables are coordinates of specific points, and are considered as functions. As introduced in Section 2.3, both wheel constraints and algebraic conditions are translatable in polynomials in the variables and their derivatives: as seen in the algebraic part (Section 3), such polynomials are named differential polynomials and constitute the basis for differential algebra. More formally:
The total behavior of a TMM with n points and m rods is the manifold of all the smooth real functions We just have to translate all the instructions defining the machine in differential equations (purely algebraic equations if the instruction is not
Note that we found an analytical form only to the total behavior: for the restricted behavior, in general we have to eliminate the unwanted variables. Given a system Σ of differential polynomial equations with integer coefficients, we can construct a machine having as restricted behavior the manifold of the solutions of Σ. First of all, we can convert Σ in an equivalent system involving more variables but with only first derivatives. Let Working on real values, we can convert the system Σ given by Given the fixed points As Fig.
12
illustrates, consider the point
Construction of the derivative of the variables
For what has been observed about the role of the wheel,
So, the possibility of solving polynomials with algebraic machines assures that, for every system of differential polynomial equations Σ, we can consider a TMM having as restricted behavior (restricted to the original 

As a first example of passage from differential equation to TMM, we can consider the problem

A machine solving the differential equation
Until now, we passed from differential equation to TMM: conversely now we convert the machine in differential polynomials. Given the machine of Fig. 13, what is the differential polynomial system defining its behavior according to the imposed constraints? First of all, let’s define the machine more precisely.
Consider the machine forcing the direction of the point Given the fixed points
Because of the wheel,
In summary, given a system of differential polynomials Σ, with the method of Proposition 4 we can construct a machine solving it, but the system
The total behavior of TMMs can be analytically defined by a system of differential polynomials. However, when a machine is considered to work on a plane, the initial position of its components can be considered implementing the initial conditions. In this section, we focus on how to apply these initial conditions.
Physical realizations of TMMs are devices that can be lifted and downed on the plane. While the device is not yet downed on the plane, there are fewer working constraints (because of the lack of wheel friction), so we can move some points that lose some degrees of freedom when wheels touch the plane. Therefore, if we consider TMMs as physical devices, their assembly and use can be distinguished in two different steps:
composition: the various parts are assembled in order to construct the machine; friction on the plane: the machine is “put on the plane,” so wheels avoid lateral motions.
The difference between these two steps is the role of the wheel. In the first case the machine is constructed but, considering it lifted from the plane, the wheel constraints do not work, so on the machine only the holonomic constraints are active (the ones of algebraic machines). When we ideally put the constructed machine on the plane, wheels begin to have friction on the plane, and consequently the related nonholonomic constraints begin to work.
While the composed machine is already defining differential polynomial equations, the activation of the friction is related to the posing of initial conditions. In fact, in the instant when the constructed machine touches the plane (and the wheel friction begins), all the points have a certain position: the values of the variables relative to these positions can be viewed analytically as the initial conditions. Therefore, to pose an initial condition to some variables, we have to suitably move the points (the position of which is related to the wanted variables) when the device is lifted. The downing of the device assures that the variables solve the Cauchy problem.

Sketch of a machine for
To clarify these ideas, as an example, we propose a machine solving the differential equation
As seen in Fig. 12, once introduced the point
Now it is time to impose initial conditions. For cosine requires totally similar steps, let’s consider only the sine function, thus we have to impose
In contrast to the case of the exponential, the sine function is constructed using a second order differential equation, so it is not possible to consider the wheel solving a static graphical slope field. Indeed, the slope of the rod with a wheel is dynamically defined in function of the position of the other wheel.
With the introduction of tractional motion machines, we can overcome Cartesian geometry still relying on the idealization of suitable machines, and, thanks to differential algebra, we can also provide a well-defined language and set of algorithms for the analytical counterpart without the need of the infinity or of approximations (as the mathematical concept of limits). In this section, we suggest some applications of differential algebra for such machines.
According to [5, p. 287], Descartes’ geometric problem solving method consisted of an analytic part (using algebra to reduce any problem to an appropriate equation) and a synthetic part (finding the appropriate geometric construction of the problem on the basis of the equation). Considering analysis by differential algebra and synthesis by TMMs, the same Cartesian problem-solving method can be extended beyond algebraic boundaries by the following steps:
start from a problem about TMMs, convert it in differential polynomials, solve the problem with differential algebra algorithms, when requested, after the simplification, find the specific solution with diagrammatic construction of TMMs.
Regarding the third step, we suggest to manipulate equations with the DifferentialAlgebra package of the computer algebra system Maple, of which we include commands in footnotes.
The example of the cycloid
As a first example, by automated reasoning we prove what has been informally observed in the Section 4.1 about the behavior of the machine of Example 2 (page 65).
Consider
Thus, we have two equations (the first purely algebraic and the second differential) in t, x, y. If we are interested in the curve traced by consider the differential ring R with rational coefficients having as variables t, x, y, and adopt a ranking eliminating t; consider the ideal I in R generated by the two differential polynomials; consider in I the differential regular chains eliminating t.
We can translate these steps in commands for computer algebra software.7
In Maple we can perform these operations with the following code lines (commented on the right):
Note that the commands
Once obtained the differential regular chains reduced with respect to a certain ranking, the elimination of the greater depending variable only consists in taking all and only the equations and inequalities of the differential regular chains where the variable and its derivatives do not occur. Using Maple, it can be achieved with the command:
On the contrary, we can observe that
We can also ask ourself which constraints can be added to construct exactly a cycloid. According to the property seen in Fig. 10 (page 66), we can impose a new tangent condition in another point of the circumference of the rolling disk. As such a point, we can consider the point symmetric to

A machine for the cycloid. We introduce a new point
We add a new point
The wheel in
It is time to give a characterization theorem for the behavior of TMMs, somehow the extension of Kempe’s (algebraic) universality theorem to the differential case.
(Differential universality).
Considering n variables, the behavior of a TMM coincides with the union of the solutions of a finite number of systems of differential polynomial equations and inequations with integer coefficients and with real functions as independent variables.
We split the theorem in two: 1. the machine behavior is the union of the systems; 2. for any finite set of systems, we can consider a machine with this behavior.
1. By Proposition 3, the total behavior of any TMM is the solution of a differential polynomial system Σ in m variables (
2. With certain modifications, we can reuse some ideas of Theorem 1 (algebraic universality): for every inequation
While theorems of algebraic universality and differential universality have many similarities, we have to highlight that in the algebraic case we have inequalities while in the differential only inequations. Remind that differential algebra does not distinguish between real or complex or other kind of indeterminates (Rosenfeld–Gröbner algorithms works for any differential ring), while semi-algebraic sets are defined specifically for the real case.
We can also define the nature of the functions that TMMs can generate. After the definition of differentially algebraic functions [45, p. 777], we use it to give a classification of the constructible functions. This result is particularly interesting from an historical perspective: differently from the algebraic case, the classification of the curves traced by tractional motion was previously missing.
A function y is differentially algebraic (shortly: D.A.) if it satisfies an algebraic differential equation, i.e. a differential equation in the form
The non-triviality condition is essential because every function is solution of
The curves generated by a TMM are all and only the image of D.A. functions.
Given a certain TMM, consider a point
Conversely, we have to recall that any D.A. function satisfies an algebraic differential equation with integer coefficients [45, Th. 1, p. 778]. As observed in Section 4.3, the introduction of a new variable with constant derivative 1 for the independent one allows the construction of an equivalent polynomial not depending directly on the independent variable. Once eliminated the new variable, the obtained differential polynomial in y can be solved by a TMM. Hence, the constructible functions are all and only the differentially algebraic ones. □
This result is important because it means that TMMs generate a new dualism beyond algebraic/transcendental (and this time about functions, not curves or algebraic varieties as done with algebraic machines). Note, however, that a machine can construct functions that globally are not D.A., as visible since the first introduction of TMMs ([25] concerned the construction of a machine tracing a cycloid, that globally is not D.A.), but locally each of these functions has to be D.A.
All the elementary functions are D.A., and even most of the transcendental functions that we find in analysis handbooks. Historically, the first example of non-D.A. function was the Γ of Euler, as proven in [17]. Note that Γ function is not even locally D.A., that is why it cannot be constructed by TMMs.
As an example, we can continue with the cycloid, observing some differences when we “independentize” different variables.
Adding the constraint
This representation is not useful to identify the traced curve as the usual parametrization of a cycloid. This identification is more visible if we “independentize” another variable. Consider the additional constraint
Now we can observe that this representation is the one of
Obviously different machines can construct the same manifold of zeros. Remaining on the example of the cycloid, we can construct a TMM having a point of coordinate
In the previous example, we have seen that two radical ideals were equivalent because they had the same representation. However, the converse in general does not hold.
As seen in the Section 4.2, the total behavior of TMMs is the solution of a system of differential polynomial equations, so the restricted behavior is the restriction to the relative manifold of solutions on some variables. Before checking the equality test between two machines on certain variables, we have to suppose that the variables of the restricted behavior are in the same number in the two manifolds.
Let
In general, there is no known method to check the equality of two radical differential ideals represented by regular differential chains (it is related with the so called Ritt’s open problem [15]), but in this case we have much stronger hypothesis. In fact, we known the generators of the total behavior: with this condition the solution is easily achievable and computable.
To check the equality between two total behaviors (i.e. between radical differential ideals given by a finite set of generators), we can fix a certain ranking and compute the regular differential chains using the Rosenfeld–Gröbner algorithm, and then we can test whether all the generators of the first ideal belong to the second and vice-versa.8
According to the notation of this section, in the case of total behaviors Y and Z are empty sets of variables. We can test whether the ideals A and B are equal using the Maple command
But we are interested in behaviors obtained by eliminating some variables, that are in general represented by an intersection of families of regular chains, and there is no known algorithm to pass from a representation of families of regular chains to a list of generators.
Given the ranking
Note that we have treated TMMs without any reference to initial conditions. As far as our knowledge goes, the equality problem is still open if we introduce initial values (cf. Note 4 at page 63). With regard to some positive results, we can consider [8], which provides an algorithm for the symbolic solution of linear boundary problems, passing from differential algebra to integro-differential algebras (Green’s operators).
Even though without any final answer about initial conditions problems, we want to underline that differential algebra permits to check the equivalence between TMMs. On the other side, even in the more concrete approach to calculus, computable analysis [51], it is not possible to check the equality test between any general couple of generated objects (i.e. computable numbers). Considering intuitively “exactness” as the property of a computational frameworks (both in analytic or geometric paradigm) to be independent from non-finitary procedures (as unlimited approximations), we think that it will be interesting in future to deepen the relation between the computability of the equality test in a theory and the exactness of the theory.
Consider a TMM defining the motion of a point P of coordinates

Sketch of a machine with the tangent in
Given a differential system or even its restriction on some variables, to find the algebraic constraints satisfied we can simply use the orderly ranking in the Rosenfeld–Gröbner algorithm. There are algebraic constraints if and only if in the obtained family of regular differential chains there are polynomial equations without any proper derivative (i.e. of order 0).9
In Maple, given the dependent variables
It is more complicated if we are interested not only in algebraic constraints, but also on algebraic first integrals. Given a system Σ of ODEs, a first integral is a function
If in the algorithm we consider as input the behavior of a TMM (a family of regular chains) and as
We considered TMMs working on a plane, but what about the extension of these machines beyond the planar behavior? Here we provide a sketch for the possible physical implementation of a 3D TMM and some shallow explanations about its behavior. Physically, we can introduce a cube of gelatinous material: on it we can hypothesize that thin rods can freely move, while a small disk of center C has to locally represent the tangent plane to the surface walked by C. Similarly to 2D TMMs, the main idea is to set some constraints to the tangent: in this case consider
The study of such machines could be interesting as a future perspective. However, even if it is far away from the main aims of this work, we give an informal justification that 3D TMMs do not generate any function
Looking for a characterization of the behavior of such machines, considering as variables smooth
To compare constructible functions between 3D and 2D TMMs, we have to restrict somehow the functions of the 3D case. Specifically, the graph of a unary function can be obtained intersecting the graph G of
Consider the function

Sketch of 3D TMMs. To set partial derivative conditions on
Extending Descartes’ balance
The richness of Cartesian setting depends on the correspondence between objects of the analytical and the synthetic part. From this perspective, the role of suitable ideal machines was central. The balance between machines, algebra, and geometry as suggested by Descartes was historically broken by the increase in importance of the analytical part with respect to geometric constructions. In particular, infinitesimal analysis introduced infinitary tools in the analytical part such as series or infinitesimal elements. However, even though with some centuries of delay, we can consider the finite approach to calculus objects of differential algebra as a legitimate descendant of polynomial algebra. Contrarily, the synthetic part can be managed with the proposed TMMs, which, as a well-defined model for tractional constructions, can be considered as an extension of Descartes’ machines. The surprising result is that these heirs of Descartes’ analytical and synthetic tools are still in balance (differential universality theorem), being the behavior of TMMs exactly the space of solutions definable with differential algebra (restricted to ordinary differential equations). Furthermore, to study the properties of the machines there is no need of geometric or analytic insights, because the algebraic part provides algorithms to compute them autonomously (automated reasoning).
In this paper, we have been able to define the behaviors of TMMs that have been introduced to formalize tractional constructions in a modern way. To our knowledge, it is the first clear definition of the limits of tractional motion. Such limits permit a distinction between objects that are constructible with TMMs and others that are not. To define the behavior of such machines, we used manifolds of functions: if Descartes’ setting defined a dualism between algebraic and transcendental curves, our setting facilitates a new dualism between functions. As introduced in Section 5.2, the obtainable functions are the differential algebraic ones (shortly: D.A.), i.e. solutions of algebraic differential equations.10
Note that, even though without the geometrical interpretation, such dualism was introduced in analog computation by Shannon’s General Purpose Analog Computer [48] many centuries after the introduction of tractional constructions. As visible in the title of Shannon’s paper, the GPAC was a theoretical model for the analog computer called differential analyzer.
Furthermore, we also need a note on an implicit assumption. We considered function locally smooth (i.e. of class
Categorization of functions in one variable with some examples (taken from [48, p. 501])
About future extension beyond TMMs, a crucial role could be played by Euler Γ function. As we are going to examine, this function can play for D.A. functions the same role as the exponential curve played for algebraic curves.
Algebraic curves are defined as the zero set of polynomials, where a polynomial is an expression that involves only the operations of addition, subtraction, multiplication, and non-negative integer exponents. One can ask to relax the constraint of considering only non-negative integer exponents (e.g. we may be interested in considering monomials in
D.A. functions are solutions of differential polynomials. Differential polynomials are polynomials in the variables and their derivatives, but these derivatives have to be of non-negative integer order. Negative integer-order derivatives can be considered integrals. However, what does it mean to consider derivatives of non-integer order? This question is older than three centuries and is at the core of fractional calculus.
The idea of extending the meaning of
Starting from the Cauchy formula for repeated integration (it allows to compress n antidifferentiations of a function into a single integral)
Further perspectives
Since Newton and Leibniz, the core concept of calculus is the constructive role of methods involving the infinity. On the contrary, the proposed mechanical setting and the differential algebra counterpart suggest that it is possible to consider calculus (at least the part dealing with differential polynomials) without the need of infinity, but with the less abstract idea that “the wheel direction is the tangent.” A pedagogical peculiarity of such an approach to infinitesimal analysis with mathematical machines is that students can manipulate concepts usually considered too abstract. Some very preliminary attempts to introduce tractional machines in math education have been proposed in a workshop [30] and in some papers [13,26,46]. A proposal for science museum activities can be also found in [29]. Furthermore, the possibility of a restructuration of infinitesimal analysis in the light of TMMs and differential algebra may be interesting to be investigated from computational, instrumental, visual, algebraic, cognitive, and foundational viewpoints [28].
Finally, we want to conclude with a remark on the mutual evolution of analog and digital/symbolic computation in mathematics. An approach to break the Church–Turing thesis is to check whether some results beyond Turing computational limits may be reached somehow (the hypercomputation problem, e.g. [10]). With regard to this question, it could be interesting to set the problem from a purely mathematical point of view. Instead of considering the physical limits of analog computing, one could look for an “exact” approach to analog computation through geometry because of its cognitive simplicity and richness. From this point of view, considering diagrammatic constructions and symbolic manipulations respectively as analog and digital computations, the evolution of mathematical foundational paradigms from the geometric/arithmetic perspectives (with their relative intercourses and extensions) can be considered an evolution of computational limits.
Considering the computational power of mathematical approaches, Pythagorean rational numbers (arithmetic perspective) were not sufficient to express some values generated by the arithmetic reinterpretation of ruler-and-compass geometric constructions (the length of the diagonal of a square with respect to the edge). On the contrary, later polynomial algebra introduced values not geometrically constructible by ruler and compass (the exactness problem in the early modern period). However, the unbalance between the powers of the different paradigms is not a constant. Descartes balanced their powers in analytical geometry, and this powerful paradigm became the hard core over which calculus evolved, generating a rich symbolism inspired by ideas derived from geometry and mechanics. Something new happened with regard to calculus: if the geometrical paradigm had already been abandoned in other periods, for the first time there was the acceptance of entities generated by infinite processes (note that infinite procedures were also adopted by Archimedes, but only as an investigative tool to be later interpreted from a synthetic perspective). This acceptance of infinite processes made it difficult to re-interpret the obtained entities in everyday (finite) experience. Hence the claim of this paper: we reached part of infinitesimal calculus with suitable geometrical constructions (synthesis) and symbolic tools provided by a finite algebra (analysis).
Even if the balance introduced has no claim of constructing something beyond Turing limits, it is another case in which analog and digital constructive powers are balanced (as in Descartes’ geometry). As differential calculus evolved on Cartesian geometry, it may be interesting to investigate whether the balance proposed in this work can become a step for new computational paradigms and mathematical constructive approaches.
Footnotes
Acknowledgements
The gratitude goes to all the people, above all Aldo Brigaglia, Marco Panza and Dominique Tournès, who helped to conceive, clarify and express the ideas of this work. Special thanks also go to the editor Olivier Bournez and to the anonymous referees for criticisms and comments that greatly improved the manuscript.
