Alphabeta Math
DefinitionDefinition: AI-adaptedProof: Not applicableSession-authored (Fable 5 assisted)judge pass (z-ai/glm-5.2)audited 2026-07-27
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced — the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted — a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated — a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

The product g0g1gn1g_0 g_1 \cdots g_{n-1} of a finite list in a monoid, by recursion, with the empty product (n=0n = 0) equal to the identity

Definition

Let (M,,e)(M,\cdot,e) be a monoid (Semigroup and monoid) and let g:NMg : \mathbb{N} \to M be a family of elements of MM, written gi:=g(i)g_i := g(i). There is exactly one function Pg:NMP_g : \mathbb{N} \to M satisfying

Pg(0)=e,Pg(σ(n))=Pg(n)gn(nN),P_g(0) = e, \qquad P_g(\sigma(n)) = P_g(n) \cdot g_n \quad (n \in \mathbb{N}),

and we write

i<ngi  :=  Pg(n),also written g0g1gn1.\prod_{i<n} g_i \;:=\; P_g(n), \qquad \text{also written } g_0 g_1 \cdots g_{n-1}.

In particular the empty product is i<0gi=e\prod_{i<0} g_i = e, and i<1gi=eg0=g0\prod_{i<1} g_i = e \cdot g_0 = g_0.

Why the recursion is legitimate. The clause Pg(σ(n))=Pg(n)gnP_g(\sigma(n)) = P_g(n) \cdot g_n consults nn as well as Pg(n)P_g(n), so The recursion theorem does not apply to it directly. Apply that theorem instead with the set A=N×MA = \mathbb{N} \times M, the element a=(0,e)a = (0,e), and the function F:AAF : A \to A given by F(n,x)=(σ(n),xgn)F(n,x) = (\sigma(n),\, x \cdot g_n): it yields a unique H:NN×MH : \mathbb{N} \to \mathbb{N} \times M with H(0)=(0,e)H(0) = (0,e) and H(σ(n))=F(H(n))H(\sigma(n)) = F(H(n)). Writing H(n)=(H1(n),H2(n))H(n) = (H_1(n), H_2(n)), induction (The principle of mathematical induction) gives H1(n)=nH_1(n) = n for every nn, since H1(0)=0H_1(0) = 0 and H1(σ(n))=σ(H1(n))H_1(\sigma(n)) = \sigma(H_1(n)). Hence H(σ(n))=(σ(n),H2(n)gn)H(\sigma(n)) = (\sigma(n),\, H_2(n) \cdot g_n), so Pg:=H2P_g := H_2 satisfies the two displayed equations. It is the only such function: if QQ satisfies them too, then {n:Pg(n)=Q(n)}\{ n : P_g(n) = Q(n) \} contains 00 and is closed under σ\sigma, hence is all of N\mathbb{N} by induction.

The value depends only on g0,,gn1g_0,\dots,g_{n-1}. If g,g:NMg, g' : \mathbb{N} \to M satisfy gi=gig_i = g'_i for every i<ni < n, then Pg(n)=Pg(n)P_g(n) = P_{g'}(n). Indeed the set of nn for which this implication holds contains 00, both products then being ee; and if it holds at nn, and g,gg, g' agree at every i<σ(n)i < \sigma(n), then they agree at every i<ni < n and also at nn itself, because i<σ(n)i < \sigma(n) is equivalent to ini \le n (On N\mathbb{N} the order is membership: m<n    mnm < n \iff m \in n), so Pg(σ(n))=Pg(n)gn=Pg(n)gn=Pg(σ(n))P_g(\sigma(n)) = P_g(n) \cdot g_n = P_{g'}(n) \cdot g'_n = P_{g'}(\sigma(n)). Induction finishes it. This is what makes the notation g0g1gn1g_0 g_1 \cdots g_{n-1} unambiguous: it names a value determined by the first nn terms alone, and a finite list uu of length nn, that is a function u:nMu : n \to M on the von Neumann natural n={0,,n1}n = \{0,\dots,n-1\} (The natural numbers N\mathbb{N} (von Neumann)), determines the product i<nui:=Pu~(n)\prod_{i<n} u_i := P_{\tilde u}(n) computed from any extension u~:NM\tilde u : \mathbb{N} \to M of uu.

Remarks

Depends on

Used by

…and 9 more results.

Dependency tree · next 3 levels

Direct dependencies and their dependencies through the next three levels: 42 results over 20 levels. An arrow runs from a result to what uses it, and this result sits at the bottom with a heavier outline. Click the chart to enlarge it.

Sources