Alphabeta Math
CorollaryStatement: AI-adaptedProof: AI-adaptedSession-authored (Fable 5 assisted)precheck passverified 2026-08-06 (claude-opus-5)
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.

For f:ABf : A \to B with AA \neq \varnothing: ff is injective if and only if there is g:BAg : B \to A with gf=ΔAg \circ f = \Delta_A; for A=A = \varnothing the empty function is injective and has a left inverse if and only if B=B = \varnothing

Statement

Let f:ABf : A \to B.

  • (i) If AA \neq \varnothing, then ff is injective if and only if there is a function g:BAg : B \to A with gf=ΔAg \circ f = \Delta_A.
  • (ii) If A=A = \varnothing, then f=f = \varnothing and ff is injective; and there is a function g:BAg : B \to A with gf=ΔAg \circ f = \Delta_A if and only if B=B = \varnothing.

The hypothesis AA \neq \varnothing in (i) is not removable: for A=A = \varnothing and BB \neq \varnothing the empty function is injective and has no left inverse at all.

Facts & Assumptions

Given: a function f:ABf : A \to B.

[L1]

ff is injective (one-to-one) if f(x)=f(y)f(x) = f(y) implies x=yx = y, for all x,yAx, y \in A (Injection, surjection, bijection).

[L2]

We write f:ABf : A \to B, and say ff is a function from AA to BB, when ff is a function with domf=A\operatorname{dom} f = A and ranfB\operatorname{ran} f \subseteq B (A function is a relation ff with (a,b)f(a,b) \in f and (a,c)f(a,c) \in f implying b=cb = c; f:ABf : A \to B, the value f(a)f(a), domain and codomain).

[L7]

bR[A]b \in R[A] holds if and only if (a,b)R(a,b) \in R for some aAa \in A (The image R[A]R[A] and the preimage R1[B]R^{-1}[B] of a set under a relation).

[L8]

There is exactly one set with no elements, written \varnothing (There is exactly one set with no elements, written \varnothing).

[L11]

domR:={a:b (a,b)R},ranR:={b:a (a,b)R}\operatorname{dom} R := \{\, a : \exists b\ (a,b) \in R \,\}, \qquad \operatorname{ran} R := \{\, b : \exists a\ (a,b) \in R \,\} (Relation, domR\operatorname{dom} R, ranR\operatorname{ran} R, fldR\operatorname{fld} R, and the specialisations "relation from AA to BB" and "relation on AA").

Proof

technique · direct
1.1

Claim (i), from right to left: if gf=ΔAg \circ f = \Delta_A and f(a)=f(a)f(a) = f(a') for a,aAa, a' \in A, then a=ΔA(a)=g(f(a))=g(f(a))=ΔA(a)=aa = \Delta_A(a) = g(f(a)) = g(f(a')) = \Delta_A(a') = a'.

L1L3L4
1.2

Claim (i), from left to right: assume ff injective and AA \neq \varnothing, and fix a0Aa_{0} \in A. Separating inside B×AB \times A gives the set g:={(b,a)B×A:(a,b)f or (bf[A] and a=a0)}g := \{\, (b,a) \in B \times A : (a,b) \in f \ \text{or}\ (b \notin f[A] \ \text{and}\ a = a_{0}) \,\}. For bf[A]b \in f[A] the first alternative supplies exactly one aa, by injectivity, and the second supplies none; for bBb \in B with bf[A]b \notin f[A] the first supplies none, since ranf=f[A]\operatorname{ran} f = f[A], and the second supplies a0a_{0} alone. Hence gg is a function with domain BB and range inside AA, so g:BAg : B \to A.

L1L2L6L7L8L9L11
1.3

Claim (ii): if A=A = \varnothing then domf=\operatorname{dom} f = \varnothing, so ff has no element and f=f = \varnothing; the injectivity condition quantifies over elements of AA and holds vacuously.

L1L2L8L11
2.1

Claim (i) concluded: with gg as in step 1.2, gfg \circ f and ΔA\Delta_A are functions with domain AA, and g(f(a))=ag(f(a)) = a for every aAa \in A, since f(a)f[A]f(a) \in f[A] selects the first alternative; so the two functions are equal.

L3L4L5L7step 1.2
2.2

Claim (ii) concluded: a function g:Bg : B \to \varnothing has rang\operatorname{ran} g \subseteq \varnothing, so gB×=g \subseteq B \times \varnothing = \varnothing, giving g=g = \varnothing and B=domg=B = \operatorname{dom} g = \varnothing. Conversely, if B=B = \varnothing then g:=g := \varnothing is a function \varnothing \to \varnothing, and gfg \circ f and Δ\Delta_{\varnothing} are both \varnothing, so the identity holds.

L2L3L5L8L9L10L11step 1.3
3.1

Claims (i) and (ii) are established, which is the statement.

step 1.1step 1.2step 1.3step 2.1step 2.2

Remarks

Depends on

Used by

Dependency tree · next 3 levels

Direct dependencies and their dependencies through the next three levels: 32 results over 14 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