Mathematical Informatics: Algorithms
Pith reviewed 2026-05-19 23:35 UTC · model grok-4.3
The pith
Algorithms are defined as finite directed graphs whose edges are labelled by partial maps over an abstract data structure.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
We introduce a formal notion of algorithm as a finite directed graph whose edges are labelled by partial maps over an abstract data structure. This definition separates control from data, representing the former as a graph and the latter as an algebra of operations. We then define what it means for a program, in a given model of computation, to implement such an algorithm, by requiring a correspondence between computational steps and labelled transitions that preserves the induced transformations on representations of data. This yields a precise notion of implementation and situates algorithms as abstract partial specifications of computational behaviour.
What carries the argument
The labelled directed graph for an algorithm, which encodes control flow separately from data operations given as partial maps on an abstract data structure and supports a correspondence relation for implementation.
If this is right
- Algorithms function as abstract partial specifications that multiple programs in different models can implement.
- Implementation becomes a precise relation based on preservation of induced data transformations.
- Control and data are cleanly separated, with control as finite graph structure and data as an algebra of partial maps.
- Uniform comparison of implementations becomes possible across models cast as monoid actions on configuration spaces.
Where Pith is reading between the lines
- The graph-based definition may allow proofs that distinct programs realize the same algorithm without reference to any single machine model.
- The same structures could later support comparisons of resource use or efficiency among implementations of one algorithm graph.
- Such graphs might serve as a neutral specification format usable across programming paradigms.
Load-bearing premise
Models of computation can be described uniformly as monoid actions on a configuration space so that programs become dynamical systems whose steps correspond to graph transitions while preserving data transformations.
What would settle it
A concrete example of a program and algorithm pair where the intuitive sense of implementation holds yet the required step-to-transition correspondence fails to preserve data transformations, or where the correspondence holds yet no implementation relation is accepted.
Figures
read the original abstract
This work continues the development of an intensional approach to computability initiated in previous work, in which programs and computations, rather than functions, constitute the primary objects of study. In this setting, models of computation are described as monoid actions on a configuration space, and programs as dynamical systems constrained by this action. Within this framework, we introduce a formal notion of algorithm as a finite directed graph whose edges are labelled by partial maps over an abstract data structure. This definition separates control from data, representing the former as a graph and the latter as an algebra of operations. We then define what it means for a program, in a given model of computation, to implement such an algorithm, by requiring a correspondence between computational steps and labelled transitions that preserves the induced transformations on representations of data. This yields a precise notion of implementation and situates algorithms as abstract partial specifications of computational behaviour.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper continues prior work on an intensional approach to computability in which programs and computations are primary objects. Models of computation are formalized as monoid actions on configuration spaces and programs as dynamical systems constrained by these actions. The central contribution defines an algorithm as a finite directed graph with edges labelled by partial maps over an abstract data structure, separating control (the graph) from data (an algebra of operations). It then defines implementation of such an algorithm by a program in a given model via a correspondence between computational steps and labelled graph transitions that preserves the induced transformations on data representations, yielding a precise notion of implementation and situating algorithms as abstract partial specifications of computational behaviour.
Significance. If the definitions prove useful, the framework supplies a model-independent way to specify algorithms abstractly while relating them to concrete implementations across different computational models. It builds directly on standard objects (directed graphs, partial maps, monoid actions) and emphasizes the separation of control and data, which is a clear strength for intensional studies. No machine-checked proofs, reproducible code, or falsifiable predictions are provided; significance therefore rests on the utility and adoption of the new definitions rather than on derived theorems.
minor comments (2)
- [Abstract] Abstract, final sentence: the preservation condition on induced transformations is stated at a high level; an explicit formal statement (e.g., a commuting diagram or equation relating the partial maps to the monoid action) would make the implementation definition easier to verify and apply.
- The manuscript refers to 'previous work' on intensional computability without specific citations; adding references to the relevant prior papers would help readers situate the new definitions.
Simulated Author's Rebuttal
We thank the referee for their accurate summary of the manuscript and for recommending minor revision. The referee's description correctly identifies the central definitions: algorithms as finite directed graphs with edges labelled by partial maps on abstract data structures, and implementation via step correspondences that preserve data transformations in monoid-action models. No specific major comments were raised in the report.
Circularity Check
No significant circularity
full rationale
The paper's central contribution is the introduction of definitional constructs: algorithms formalized as finite directed graphs whose edges are labelled by partial maps over an abstract data structure, together with a correspondence-based notion of implementation inside a monoid-action model of computation. These build directly on standard mathematical objects (directed graphs, partial functions, monoid actions, dynamical systems) without any equations, predictions, or theorems that reduce by construction to fitted parameters or prior self-referential inputs. The mention of continuing prior intensional computability work is contextual background rather than a load-bearing justification for any derived result; no invariance, uniqueness theorem, or computational property is asserted whose validity depends on an unverified self-citation chain. The framework is therefore self-contained as an organizing definition rather than a deductive derivation.
Axiom & Free-Parameter Ledger
axioms (2)
- domain assumption Models of computation are described as monoid actions on a configuration space
- domain assumption A correspondence between computational steps and labelled transitions preserves induced transformations on representations of data
invented entities (1)
-
Algorithm formalised as finite directed graph with edges labelled by partial maps
no independent evidence
Reference graph
Works this paper leans on
-
[1]
Polity Press (2022), https://books.google.fr/books?id=sIVdzgEACAAJ
Airoldi, M.: Machine Habitus: Toward a Sociology of Algor ithms. Polity Press (2022), https://books.google.fr/books?id=sIVdzgEACAAJ
work page 2022
-
[2]
Anh-Ton Le, H.L., Valarcher, P.: Completeness of Seiller ’s Abstract Machine (2025), https://hal.u-pec.fr/hal-05137612 , preprint
work page 2025
-
[3]
Computational Complexity 2 (1992), https://doi.org/10.1007/BF01201998
Bellantoni, S., Cook, S.: A new recursion-theoretic char acteriza- tion of the polytime functions. Computational Complexity 2 (1992), https://doi.org/10.1007/BF01201998
-
[4]
Bulletin of the European Association for Theoretical Computer Science (2003)
Blass, A., Gurevich, Y.: Algorithms: A quest for absolute definitions. Bulletin of the European Association for Theoretical Computer Science (2003)
work page 2003
- [5]
-
[6]
American Journal of Mathematics 58(2), 345–363 (1936), http://www.jstor.org/stable/2371045
Church, A.: An unsolvable problem of elementary number th e- ory. American Journal of Mathematics 58(2), 345–363 (1936), http://www.jstor.org/stable/2371045
-
[7]
Oxford Univer- sity Press (2018).https://doi.org/10.1093/oso/9780198814788.001.0001
Dean, W.: Algorithms and the mathematical foundations of computer sci- ence. In: Horsten, L., Welch, P. (eds.) Gödel’s Disjunction : The scope and limits of mathematical knowledge. Oxford University Pr ess (08 2016). https://doi.org/10.1093/acprof:oso/9780198759591.003.0002
work page doi:10.1093/acprof:oso/9780198759591.003.0002 2016
-
[8]
Gastaldi, J.L., Jarvis, S., Seiller, T., Terilla, J.: Lin ear realisability structures in enriched adjunctions (2026), submitted
work page 2026
-
[9]
Gastaldi, J.L., Jarvis, S., Seiller, T., Terilla, J.: Pro jective metric geometry of tropical nuclei: gap matrices, event loci, and order chambe rs (2026), submitted
work page 2026
-
[10]
ACM Transactions on Computational Logic 1, 77–111 (2000)
Gurevich, Y.: Sequential abstract state machines captu re sequential algorithms. ACM Transactions on Computational Logic 1, 77–111 (2000)
work page 2000
-
[11]
Gurevich, Y.: What Is an Algorithm?, pp. 31–42. Springer Berlin Heidelberg (2012). https://doi.org/10.1007/978-3-642-27660-6_3
-
[12]
Heath, T.: The Thirteen Books of Euclid’s Elements. No. v ol. 1, Cambridge Uni- versity Press (1956)
work page 1956
-
[13]
Heath, T.: The Thirteen Books of Euclid’s Elements. No. v ol. 2, Cambridge Uni- versity Press (1956) 20 T. Seiller
work page 1956
-
[14]
Heath, T.: The Thirteen Books of Euclid’s Elements. No. v ol. 3, Cambridge Uni- versity Press (1956)
work page 1956
-
[15]
Kagaku tetsugaku 53(2), 65–93 (2021)
Joinet, J.B., Seiller, T.: From abstraction and indisce rnibility to classification and types: revisiting hermann weyl’s theory of ideal elements. Kagaku tetsugaku 53(2), 65–93 (2021). https://doi.org/10.4216/jpssj.53.2_65
-
[16]
Kleene, S.C.: Recursive functionals and quantifiers of fi nite types i. Transactions of the American Mathematical Society 91(1), 1–52 (1959), http://www.jstor.org/stable/1993145
-
[17]
Kolmogorov, A.N., Uspenskii, V.A.: On the definition of a n algorithm. Uspekhi Mat. Nauk 13, 3–28 (1958)
work page 1958
-
[18]
Lamassé, S.: Relationships between french “practical a rithmetics” and teaching? In: Scientific Sources and Teaching Contexts Throughout His tory: Problems and Perspectives, pp. 125–153. Springer (2013)
work page 2013
-
[19]
Markov, A.A.: The theory of algorithms, Trudy Mat. Inst. Steklov., vol. 42. Acad. Sci. USSR (1954)
work page 1954
-
[20]
Moschovakis, Y.: What is an algorithm? In: Mathematics U nlimited — 2001 and beyond (2001)
work page 2001
-
[21]
Moschovakis, Y.N.: On founding the theory of algorithms . In: Dales, H.G., Oliveri, G. (eds.) Truth in Mathematics, pp. 71–104. Oxford Universi ty Press, Usa (1998)
work page 1998
-
[22]
The Reasoner 17(4) (Jul 2023), https://riviste.unimi.it/index.php/thereasoner/article/view/24136
Naibo, A., Petrolo, M., Seiller, T.: Goa: The geom- etry of algorithms. The Reasoner 17(4) (Jul 2023), https://riviste.unimi.it/index.php/thereasoner/article/view/24136
work page 2023
-
[23]
Seiller, T.: Mathematical informatics (2024), https://theses.hal.science/tel-04616661, habilitation thesis
work page 2024
-
[24]
Seiller, T.: Mathematical informatics: Models of compu tation (2026), https://hal.archives-ouvertes.fr/hal-05587108 , submitted
work page 2026
-
[25]
Jou rnal of Logic and Com- putation 21(2), 253–286 (2011)
Yanofsky, N.S.: Towards a definition of an algorithm. Jou rnal of Logic and Com- putation 21(2), 253–286 (2011). https://doi.org/10.1093/logcom/exq016
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.