Alphabeta Math
PropositionStatement: Literature-sourcedProof: AI-adaptedprecheck 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:A→B and g:B→C: if both are injective so is g∘f; if both are surjective so is g∘f; if g∘f is injective so is f; and if g∘f is surjective so is g

Statement

Let f:A→B and g:B→C. Then g∘f:A→C, and

  • (i) if f and g are injective then so is g∘f;
  • (ii) if f and g are surjective then so is g∘f;
  • (iii) if g∘f is injective then so is f;
  • (iv) if g∘f is surjective then so is g.

In particular a composite of bijections is a bijection.

Facts & Assumptions

Given: functions f:A→B and g:B→C.

[L1]

f is injective (one-to-one) if f(x)=f(y) implies x=y, for all x,y∈A (Injection, surjection, bijection).

[L2]

f is surjective (onto) if for every b∈B there is some x∈A with f(x)=b (Injection, surjection, bijection).

[L3]

f is bijective if it is both injective and surjective (Injection, surjection, bijection).

[L5]

We write f:A→B, and say f is a function from A to B, when f is a function with dom⁡f=A and ran⁡f⊆B (A function is a relation f with (a,b)∈f and (a,c)∈f implying b=c; f:A→B, the value f(a), domain and codomain).

[L7]

a∈R−1[B] holds if and only if (a,b)∈R for some b∈B (The image R[A] and the preimage R−1[B] of a set under a relation).

Proof

technique · direct
1.1

g∘f:A→C: its domain is f−1[dom⁡g]=f−1[B], which is A because dom⁡f=A and ran⁡f⊆B; and its values g(f(a)) lie in ran⁡g⊆C.

L4L5L6L7
2.1

Claim (i): assume f and g injective and let a,a′∈A with g(f(a))=g(f(a′)). Injectivity of g gives f(a)=f(a′), and injectivity of f gives a=a′.

L1L4step 1.1
2.2

Claim (ii): assume f and g surjective and let c∈C. Surjectivity of g gives b∈B with g(b)=c, and surjectivity of f gives a∈A with f(a)=b; then g(f(a))=c.

L2L4step 1.1
2.3

Claim (iii): assume g∘f injective and let a,a′∈A with f(a)=f(a′). Then g(f(a))=g(f(a′)), so a=a′.

L1L4step 1.1
2.4

Claim (iv): assume g∘f surjective and let c∈C. There is a∈A with g(f(a))=c, and f(a) is an element of B, so c is a value of g.

L2L4L5step 1.1
3.1

Claims (i) to (iv) are established; combining (i) and (ii) gives that a composite of bijections is injective and surjective, hence a bijection.

L3step 2.1step 2.2step 2.3step 2.4∎

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

15 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources