Arity ScienceResultsProgramme statement

Infrageometry

We discovered an alternative foundation for geometry based on hypergraphs and local rewrites.

Manifold theory with a hypergraph for space, and rewriting in place of algebra.

126345
126345
126345
126345
126345
126345
126345
Plate 1A motion through a spatial hypergraph. It leaves the point 1 into the triangle {1, 2, 3}, comes out at 3, crosses the edge {3, 4}, passes through the triangle {4, 5, 6} and stops at 5. Each star is an edge seen as a point of space; the start and the end are in amber.

Infrageometry asks what geometry becomes when space is a hypergraph and nothing else. The points of space are the vertices. The edges are its connectivity: where the continuum has uncountably many points between two points, a hypergraph has the edges that contain both. A point moves by entering an edge from a vertex and leaving it for another vertex. Entering an edge is an infinitesimal motion, a tangent vector.

From these two ingredients the programme rebuilds the vocabulary of manifold theory: topology, tangent vectors, curves, homotopy, maps and their differentials, scalar and vector fields, flows, brackets and local models. Nothing is brought in from outside the hypergraph. There are no real numbers and no linear algebra in the core. Where differential geometry composes operators, infrageometry applies rewrite rules, and a computation becomes a derivation that can be watched step by step.

This page states the programme as it stands: its principles, its working definitions, and the directions that are open. It reports no theorems. Every definition is implemented in the Hyperiad toolkit infrageometry, and every plate on this page was drawn by it.

Principles

  1. Space is a hypergraph. A spatial hypergraph is an undirected simple hypergraph. Its vertices are points and its edges are the connectivity of space. Edges with a single vertex are allowed.

  2. Edges are points too. Each edge is an infinitesimal position, a point lying between its vertices. The topology of space is the incidence space, in which vertices are closed points and edges are open points.

  3. Motion alternates. An infinitesimal motion goes from a vertex into an edge that contains it. An integrated motion goes from a vertex to an edge, from the edge to a vertex, and on.

  4. Fields are distributions of edges. A function or a vector field is a distribution of edges of its own type laid on the space: partial, finitary and counted with multiplicity. Definitions through maps remain as the map versions of these notions.

  5. Algebra is replaced by rewriting. Composition, integration, the bracket, comparison and homotopy are rewrite rules acting on edges. A computation is a derivation, and a derivation is a proof.

A dictionary

In the continuumIn infrageometry§
a pointa vertex, a position1.1
the continuum between two pointsthe edges containing both, infinitesimal positions1.2
a topologythe incidence space X(H)X(H), vertices closed and edges open1.2
the unit sphere of directionsthe link Lk⁡(v)\operatorname{Lk}(v)1.4
a tangent vector at ppa departure v⇀ev \rightharpoonup e into an edge through vv2.1
the zero vectorthe stationary departure v⇀{v}v \rightharpoonup \{v\}2.1
a curvea motion v0 e1 v1⋯en vnv_0\, e_1\, v_1 \cdots e_n\, v_n2.2
a homotopya derivation by rewrites across hyperedges3.2
a vector fielda multiset of departures and arrivals4.2
the vector −u-uthe arrival e⇀ve \rightharpoonup v, opposite to v⇀ev \rightharpoonup e4.3
a scalar functionthe multiplicity of unary edges4.4
a flow, integrationthe transitive closure of steps5.2
the Lie bracketthe rule that closes the square of two flows5.4
a smooth map and its differentiala map of hypergraphs and its pushforward6.1
a chartan isomorphism of pointed balls with a model space7.1

1Space

Points, the edges between them, and the topology they carry.

1.1Spatial hypergraphinfrageometry.spatial_hypergraph

A spatial hypergraph H=(V,E)H = (V, E) is an undirected simple hypergraph: a set VV of points and a set EE of nonempty subsets of VV, the edges, none repeated. An edge {v}\{v\} with one vertex is allowed. HH is finitary when each vertex lies in finitely many edges and each edge is finite.

The edges stand where the continuum has its uncountably many intermediate points. Two vertices are as close as the edges that contain them say they are, and a hyperedge with many vertices is a single piece of connectivity shared by all of them. The running example of this page is the hypergraph with edges {1,2,3}\{1,2,3\}, {1,2}\{1,2\}, {3,4}\{3,4\}, {4,5,6}\{4,5,6\} and {2,6}\{2,6\}.

1.2Incidence spaceinfrageometry.incidence_space

The incidence space X(H)X(H) is the set V⊔EV \sqcup E ordered by incidence, v≤ev \le e when v∈ev \in e, with the Alexandrov topology whose open sets are the up-sets. Vertices are closed points, called positions. Edges are open points, called infinitesimal positions. The smallest open set around a position is Uv={v}∪St⁡(v)U_v = \{v\} \cup \operatorname{St}(v), the position with its star of edges.

126345123645{1, 2}{1, 2, 3}{2, 6}{3, 4}{4, 5, 6}
Plate 2The running example with every edge drawn as its star, and its incidence space as a diagram: positions below, infinitesimal positions above, a line for each incidence.

An infinitesimal position lies between its vertices: every neighbourhood of a position contains the infinitesimal positions around it. Hyperedges are not filled in this topology. The edge {1,2}\{1,2\} and the triangle {1,2,3}\{1,2,3\} are two distinct infinitesimal positions between 11 and 22, and going out through one and back through the other is a loop of X(H)X(H).

1.3Neighbourhood, distance and ballinfrageometry.neighbourhood

The closed neighbourhood N[v]N[v] is the set of points sharing an edge with vv. The hop distance d(v,w)d(v, w) is the least number of edges a motion from vv to ww crosses. The ball is Br(v)={w:d(v,w)≤r}B_r(v) = \{w : d(v, w) \le r\}, so B1(v)=N[v]B_1(v) = N[v], and the sphere Sr(v)S_r(v) is where d=rd = r.

126345123645{1, 2}{1, 2, 3}{2, 6}{3, 4}{4, 5, 6}
Plate 3The smallest open set around the position 2, highlighted in the incidence space and in the hypergraph: the position and every edge through it. An edge in the set without all its vertices dangles; its star marks it.
1.4Linkinfrageometry.link

The link Lk⁡(v)\operatorname{Lk}(v) is the spatial hypergraph on the neighbours of vv whose edges are e∖{v}e \setminus \{v\} for the edges ee through vv with at least two vertices. Its edges correspond to the directions at vv: it is the discrete unit sphere at vv. The link dimension counts recursively, dim⁡vH=1+max⁡wdim⁡wLk⁡(v)\dim_v H = 1 + \max_w \dim_w \operatorname{Lk}(v).

0126345126345
Plate 4The star of the centre of a disk of six triangles, and its link: a cycle of six, the circle of directions at the centre.
1.5Subspaceinfrageometry.subspace

A subspace is a subset of X(H)X(H) with the subspace topology. When the traces e∩Se \cap S of its edges are nonempty and distinct, it is again an incidence space, that of the hypergraph of traces. A closed subspace is a sub-hypergraph. An open subspace holds every edge through each of its positions, so edges may dangle. The departures at vv that leave a closed subspace SS form its normal space, and the frontier of SS is where the normal space is not empty.

2Motion

Infinitesimal motion is entering an edge. Integrated motion alternates between positions and edges.

2.1Tangent vectorinfrageometry.tangent_vector

A tangent vector at vv is a departure v⇀ev \rightharpoonup e into an edge e∋ve \ni v: the infinitesimal motion from the position vv into the infinitesimal position ee. The tangent space TvHT_vH is the set of departures at vv. When {v}\{v\} is an edge, the departure v⇀{v}v \rightharpoonup \{v\} is the stationary vector, the hypergraphic zero, and nothing else supplies one. The tangent bundle THTH is the set of all incidences.

(0, 0)(0, 1)(0, 2)(1, 0)(1, 1)(1, 2)(2, 0)(2, 1)(2, 2)
Plate 5The tangent space at the centre of a grid whose points carry unary edges: four departures into the edges to its neighbours, and the stationary departure into the unary edge.
2.2Motion graph and motioninfrageometry.motion

The motion graph M(H)M(H) is the directed graph on the points of X(H)X(H) with a departure v⇀ev \rightharpoonup e and an arrival e⇀ve \rightharpoonup v for each incidence. A motion is a walk in M(H)M(H), γ=(v0,e1,v1,…,en,vn)\gamma = (v_0, e_1, v_1, \dots, e_n, v_n), made of half-steps; two half-steps make a step. Its velocity at viv_i is vi⇀ei+1v_i \rightharpoonup e_{i+1}. A geodesic is a motion with fewest steps between its ends.

2.3Motion as rewritinginfrageometry.token_rewriting

A moving point is a token in a hypergraph rewriting system. At a position xx the token is attached to it by a directed edge; inside an edge it is one more vertex of that edge. For each edge size there are two rules, a departure that moves the token into an edge and an arrival that moves it out. The multiway evolution from one state explores every motion at once.

Seen this way, motion is the simplest rewriting process on space, and every later construction on this page is a rewriting process of the same kind with richer rules.

3Deformation

Homotopy as a rewrite rule that pushes paths across the areas of space.

3.1Step pathinfrageometry.step_path

A step path is a word v0v1⋯vnv_0 v_1 \cdots v_n of positions in which each two consecutive ones share an edge: a chain of directed binary path edges. It is a motion with its infinitesimal positions forgotten. Staying, v vv\,v, needs the unary edge {v}\{v\}.

3.2Area homotopyinfrageometry.area_homotopy

Step paths are rewritten by four rules and their inverses: contract a c b→a ba\,c\,b \to a\,b and expand a b→a c ba\,b \to a\,c\,b when a,b,ca, b, c are distinct and lie in one edge of size at least three; cancel a b a→aa\,b\,a \to a; and stall a a→aa\,a \to a. Two paths with the same ends are area-homotopic when a chain of rule applications, a derivation, turns one into the other. Hyperedges of size three or more act as filled areas, and the derivation is the proof of equivalence.

abcabc
contract a c b → a b, across an area
abcabc
expand a b → a c b, across an area
abab
cancel a b a → a
abab
stall a a → a
Plate 6The four rules of area homotopy, each as the path before and after. The highlighted triangle is the area a path is pushed across.
0126345012634501263450126345
Plate 7A derivation on a disk of six triangles. Three steps along the rim, 1 2 3 41\,2\,3\,4, become the path 1 0 41\,0\,4 through the centre (in blue) by one expansion and two contractions, each across the highlighted triangle.
3.3Homotopy of motionsinfrageometry.homotopy

Two motions with the same ends are homotopic when their step paths are area-homotopic. Area homotopy is the primary notion and the homotopy of motions is derived from it. The finer relation that only cancels backtracks, x y x→xx\,y\,x \to x, is the homotopy of the incidence space; it keeps the infinitesimal positions a motion passes and leaves hyperedges unfilled.

3.4Barrierinfrageometry.barrier

A barrier is a set of pairs of adjacent positions such that every triple inside an area contains an even number of them. The crossing parity of a path is the parity of its number of steps across the barrier. No rule changes it, so two paths of different crossing parity are not homotopic: the barrier is a certificate of inequivalence, checked area by area.

a1a2b2a4b1a3b3b4
Plate 8Two ways from a1a_1 to a3a_3 round the hole of an annulus. The amber bars form a barrier: the green path crosses it once and the blue path not at all, so no derivation joins them.
3.5Fundamental groupinfrageometry.fundamental_group

π1(H,v)\pi_1(H, v) is the group of closed step paths at vv up to area homotopy. A spanning tree of the adjacency graph gives a presentation: each step outside the tree is a generator, and each triangle inside an area is a relator gab gbc gcag_{ab}\,g_{bc}\,g_{ca}. It is the edge-path group of the simplicial complex whose simplices are the subsets of edges.

4Fields

A field is a distribution of edges of its own type, laid on the space.

4.1Field of typed edgesinfrageometry.edge_field

A field of type XX on HH is a finite multiset of edges of that type laid on the space. Fields are partial: a field says nothing where it has no edges. Several fields live together as one multiset of typed edges, the state on which rewrite rules act.

In differential geometry a vector field is a derivation and a function is defined everywhere, and both are composed algebraically because they are total. In infrageometry the objects are partial and finitary. They are made of the same material as space, edges, and they are combined by rules that match and add edges where the fields meet.

4.2Vector fieldinfrageometry.edge_field

A vector field of type XX is a multiset of arcs of the motion graph: departures X(v⇀e)X(v \rightharpoonup e) from vertices to edges, and arrivals X(e⇀v)X(e \rightharpoonup v) from edges to vertices. A step a→ba \to b of XX is a departure a⇀ea \rightharpoonup e followed by an arrival e⇀be \rightharpoonup b; a stationary step a⇀{a}⇀aa \rightharpoonup \{a\} \rightharpoonup a stays on a unary edge.

Plate 9Two vector fields on a grid: XX steps eastYY steps north. Each step is a departure and an arrival meeting at the star of the edge it passes.
4.3Negative directions and cancellationinfrageometry.cancellation

An arrival is a negative direction: X(e⇀v)X(e \rightharpoonup v) is the opposite of X(v⇀e)X(v \rightharpoonup e), and the rule X(v⇀e), X(e⇀v)→∅X(v \rightharpoonup e),\ X(e \rightharpoonup v) \to \varnothing removes the two together. What remains is the net field, departures minus arrivals on each incidence. A step and its reverse cancel, and so does a stationary step.

Plate 10East along both rows, one step west against it, and one stationary step; after cancellation, only the uncontested eastward steps remain.
4.4Scalar fieldinfrageometry.scalar_field

A scalar field of type ff is a multiset of unary edges f(v)f(v) on the vertices. Its value at vv is not given; it is inferred, as the multiplicity ∣f∣v|f|_v of ff at vv. A unary edge is drawn as a disk at its vertex, and a scalar field as concentric disks, one per copy.

4.5Comparisoninfrageometry.scalar_comparison

Two values are compared by the rule f(a), f(b)→∅f(a),\ f(b) \to \varnothing, applied to working copies of the unary edges at aa and bb until one side runs out. What is left is the difference, at the higher end. Along a step a→ba \to b this is the derivative, ↑\uparrow, ∘\circ or ↓\downarrow, together with its size.

(0, 0)(0, 1)(1, 0)(0, 2)(1, 1)(1, 2)(0, 0)(0, 1)(1, 0)(0, 2)(1, 1)(1, 2)(0, 0)(0, 1)(1, 0)(0, 2)(1, 1)(1, 2)(0, 0)(0, 1)(1, 0)(0, 2)(1, 1)(1, 2)
Plate 11A scalar field on a two-by-three grid, then the comparison of the bottom-middle point with the top-middle one: the copies cancel in pairs until two remain at the top. The field rises by two along that step.

5Algebra as rewriting

Integration, composition and the bracket as rules that add typed edges.

5.1Saturationinfrageometry.saturation

Saturating a state under rules that add edges applies every rule to every match, round after round, until a round adds nothing. The rounds and the edges each one adds form a trace. Because the rules only add, the result does not depend on the order in which they are applied.

5.2Integrationinfrageometry.composition_rule

A flow is integrated by closing up under two rules: a departure and an arrival of XX make a step, X(a⇀e), X(e⇀b)⇒X+(a→b)X(a \rightharpoonup e),\ X(e \rightharpoonup b) \Rightarrow X^{+}(a \to b), and a further step extends it, X+(a→b), X(b⇀e), X(e⇀c)⇒X+(a→c)X^{+}(a \to b),\ X(b \rightharpoonup e),\ X(e \rightharpoonup c) \Rightarrow X^{+}(a \to c). Round kk of the saturation adds the displacements of time kk.

Plate 12A field defined on the top row only, and its closure: an edge from each point to every point its flow reaches. A partial field integrates only where it is defined.
5.3Compositioninfrageometry.composition_rule

From a step of XX from aa to bb and a step of YY from bb to cc, the composition rule adds (X;Y)(a→c)(X;Y)(a \to c): first the flow of XX, then that of YY. It is a transitive closure across two types, defined where the edges meet and nowhere else.

5.4Bracketinfrageometry.bracket_rule

Compose both ways. Where (X;Y)(a→c)(X;Y)(a \to c) and (Y;X)(a→c′)(Y;X)(a \to c') end apart, c≠c′c \ne c', the bracket rule adds the step c′→cc' \to c of type [X,Y][X, Y], as a departure and an arrival through the smallest edge holding both ends. Where the square closes, the fields commute there; where a composite is missing, the bracket is undefined. The orientation is the classical one: flowing along XX then YY ends past flowing along YY then XX by [X,Y][X, Y].

Plate 13The bracket on a grid. XX steps eastZZ steps north on even columns and stays on odd onesX;ZX;ZZ;XZ;X[X,Z][X, Z]. The two orders of flowing disagree by one vertical step on each unit square.
abdcabdc
Plate 14The bracket rule itself, drawn as a rewrite: the two composites from aa on the left, the step it adds between their ends on the right (amber).

6Map versions

The same notions through maps of hypergraphs, kept as companions and checks.

6.1Map and pushforwardinfrageometry.spatial_map

A map f:H→H′f: H \to H' sends vertices to vertices and each edge to an edge or to a vertex, keeping incidence; an edge sent to a vertex collapses. Maps are the continuous maps of incidence spaces that send positions to positions. The pushforward of a departure is f∗(v⇀e)=f(v)⇀f(e)f_*(v \rightharpoonup e) = f(v) \rightharpoonup f(e). Immersions, submersions and local isomorphisms are read from the pushforwards.

0↦01↦15↦22↦23↦04↦1012
Plate 15A hexagon wrapped twice round a triangle: a local isomorphism that is not an isomorphism, the hypergraphic covering map.
6.2Curveinfrageometry.interval

The interval InI_n is the path graph on 0,1,…,n0, 1, \dots, n. A motion with nn steps is a map γ:In→H\gamma: I_n \to H, and its velocity at ii is the pushforward of i⇀{i,i+1}i \rightharpoonup \{i, i+1\}. Curves are maps from intervals, as in the continuum.

6.3Scalar line and scalar functioninfrageometry.scalar_function

The scalar line L\mathcal{L} is the path on Z\mathbb{Z} with a unary edge at each point; it has three tangent vectors at each point, ↓\downarrow, ∘\circ and ↑\uparrow. A scalar function is a map f:H→Lf: H \to \mathcal{L}. Its derivative along a departure is the pushforward. A point is regular, a local maximum, a local minimum or flat according to the derivatives that occur at it.

(0, 0)(0, 1)(1, 0)(0, 2)(1, 1)(1, 2)(2, 0)(2, 1)(2, 2)-1012345
Plate 16The distance from a corner of a grid as a map to the scalar line. Each level set is closed; between two levels lie only edges.
6.4Vector field, transit and flowinfrageometry.flow

In the map version a vector field chooses a departure at some points, and a transit says, for each edge entered, by which vertex to leave it. Together they define a flow φ\varphi, one step v→X(v)→φ(v)v \to X(v) \to \varphi(v), and integral curves that end, rest or cycle.

The map versions are where the vocabulary of the continuum is easiest to recognise. A scalar field of unary edges is the edge version of a scalar function when its multiplicities change by at most one along every edge; scalar fields in general allow any jump.

7Local models

When a hypergraph looks the same as a model space around every point.

7.1Pointed ball, chart and atlasinfrageometry.chart

The pointed ball (Br(v),v)(B_r(v), v) is the subspace induced on Br(v)B_r(v) with its centre marked. Given a model space MM, a chart of HH at vv of radius rr is an isomorphism of pointed balls (Br(v),v)→(Br(m),m)(B_r(v), v) \to (B_r(m), m). HH is locally modelled on MM at radius rr when it has a chart at every point; the charts form an atlas, and where two balls overlap their charts give a transition map between pieces of MM.

Plate 17The pointed ball of radius 2 at the centre of the square grid: the local model of the plane at that scale.
7.2Combinatorial surfaceinfrageometry.combinatorial_surface

A hypergraph of triangles is a combinatorial surface when the link of every point is a cycle: around each point the triangles close up into a disk. This is the link reading of being a manifold; local models are the other reading.

7.3Dimensioninfrageometry.growth_dimension

The link dimension is purely local and purely hypergraphic. The growth dimension, the slope of log⁡∣Br(v)∣\log |B_r(v)| against log⁡r\log r, measures dimension at large scale and tends to nn on the grid Zn\mathbb{Z}^n. It uses real numbers, so it is kept outside the core as a device for comparison with the continuum, as is the linear tangent space Z[TvH]\mathbb{Z}[T_vH].

8Open directions

Where the programme goes next. Each direction is open to anyone; the numbers point to the definitions it starts from.

Foundations of fields

Definition to fix

Zero or undefined

Cancellation removes a stationary step, so the zero vector at a point becomes the absence of a vector. Brackets computed after cancelling lose every edge that the stays made possible. Should zero be a defined value that cancellation keeps, or does saturation always come first?

From 4.3 and 5.4

Definition to fix

Counting derived edges

Saturation adds each derived edge once. A composite could instead carry the number of chains that produce it, so that fields with multiplicities compose like counts of paths. The choice decides whether the calculus is relational or enumerative.

From 5.1

Fields of higher arity

Unary edges carry scalars and arcs carry vectors. Distributions of triangles, or of edges of any arity, are the natural candidates for densities and higher forms: what is measured over an area rather than at a point or along a step.

From 4.1

Calculus by rewriting

Gradient

The surplus a comparison leaves is a natural vector field: that many steps from the lower end to the higher. Along binary edges this is unambiguous. Through a hyperedge one must decide which pairs of its vertices the gradient connects.

From 4.5

Divergence and conservation

The net field counts what leaves each vertex and what enters each edge. An edge where arrivals balance departures is a transit; a vertex where they do not is a source or a sink. Conservation laws become invariants of rewriting.

From 4.3

Integration and Stokes

Integrating along a motion can be done by cancellation: lay the motion's arcs against a field and count what survives. A theorem of Stokes type would relate what a field does round a closed path to what it does across the areas that path bounds.

From 3.2 and 4.3

Diffusion

Unary edges that move along steps by a rewrite rule spread a scalar field over space. The multiway evolution of such rules is a discrete heat flow, with a Laplacian made of comparisons.

From 4.4

Flows and Lie theory

To be specified

Rewrite rules of flows

Integration by closure follows a field as given. The rules by which a flow moves a whole configuration, carrying fields along with it, are yet to be written down.

From 5.2

The Jacobi identity

Saturating three fields under the bracket rules produces brackets of brackets. Whether a Jacobi identity holds, and in what sense for partial fields, is a property of that saturation.

From 5.4

Commutator loops

The bracket compares the ends of two orders of flowing. The full loop, along XX, YY, then back along both, is a closed motion whose homotopy class carries more than its endpoint.

From 3.3 and 5.4

Geometry

Connections and curvature

A connection at a point relates incoming directions to outgoing ones. Straight motions follow it; transporting a direction round the boundary of an area and comparing gives curvature as holonomy.

From 2.1 and 3.2

Length and volume

Multiplicities on arcs or on edges are the hypergraphic material for lengths, weights and volumes. A metric would then be a field, and geodesics would depend on it.

From 4.1

Orientation

Cyclic orders on the star of each point and on the vertices of each edge form a hypermap, which encodes an embedding in a surface and with it orientation and faces.

From 1.2

Topology

Higher homotopy

Edges of size four and more can act as volumes. Deforming surfaces across them, as paths are deformed across areas, would give higher homotopy by rewriting.

From 3.2

Certificates

Derivations prove that paths are equivalent and barriers prove that they are not, but barriers count only mod 2. Integer barriers, presentations and invariants of the fundamental group are needed where parity is blind, and no procedure can decide every case.

From 3.4 and 3.5

Homology by rewriting

Cancellation of opposite arcs is already a boundary calculus on incidences. Homology could be built as the normal forms of rewriting systems on typed edges rather than as quotients of groups.

From 4.3

Manifolds

To be specified

A taxonomy of model spaces

Which hypergraphs serve as models: grids, triangulations, lattices of hyperedges. The taxonomy decides what counts as a manifold.

From 7.1

Atlases and transition maps

Charts overlap, and their transition maps between pieces of a model space carry the global structure. This is the subject of the companion theme on atlases and charts.

From 7.1

Submanifolds

A closed subspace locally modelled on a smaller model, with normal spaces made of the departures that leave it, and a codimension read from them.

From 1.5 and 7.1

Dimensions compared

Link dimension, growth of balls and the return probabilities of a random walk on the motion graph each measure dimension. Where they disagree is where the discrete and the continuous part ways.

From 7.3

Space in motion

Space that rewrites itself

When the spatial hypergraph evolves by rewriting, fields, paths and charts must be carried along the evolution. The causal structure of the rewriting then constrains the geometry.

From 2.3

Continuum limits

Under which conditions a sequence of spatial hypergraphs approximates a manifold, and which infrageometric notions converge to their continuum counterparts.

From 7.3

Formalization

Spatial hypergraphs, incidence spaces and rewrite rules are elementary, finite objects, well suited to a proof assistant. A formal library would let derivations be checked as proofs.

From 1.1 and 3.2

Computation. Every definition is implemented in the Python toolkit infrageometry under the key shown beside it, and presented in the Hyperiad notebook infrageometry-foundations, where each example can be run and changed. The plates were drawn by the same code.

Drawing. Hypergraphs are drawn in the style of the Hypergraphs paclet, co-developed with Nikolay Murzin in the context of the Wolfram Institute: hyperedges as translucent regions, positions as round vertices, infinitesimal positions as four-pointed stars, highlights in amber.