Alphabeta Math
CorollaryStatement: AI-adaptedProof: 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: S⊆f−1[f[S]] for every S⊆A, with equality for every such S if and only if f is injective; and f[f−1[T]]=T∩f[A] for every T⊆B, so equality with T holds for every such T if and only if f is surjective

Statement

Let f:A→B. Then

  • (i) S⊆f−1[f[S]] for every S⊆A;
  • (ii) equality holds in (i) for every S⊆A if and only if f is injective;
  • (iii) f[f−1[T]]=T∩f[A] for every T⊆B;
  • (iv) f[f−1[T]]=T for every T⊆B if and only if f is surjective.

Facts & Assumptions

Given: a function f:A→B.

[L1]

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

[L2]

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).

[L3]

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

[L4]

f is surjective (onto) if for every b∈B there is some x∈A with f(x)=b; equivalently, the image f[A]:={f(x):x∈A} equals B (Injection, surjection, bijection).

[L7]

If every z satisfies z∈x if and only if z∈y, then x=y (The Axiom of Extensionality: ∀x ∀y (∀z (z∈x↔z∈y)→x=y)).

[L8]

{x}:={x,x}, the singleton of x, is the set whose only element is x (The unordered pair {x,y} and the singleton {x}={x,x}).

Proof

technique · direct
1.1

Membership criteria used throughout: for S⊆A, y∈f[S] exactly when y=f(s) for some s∈S; and for T⊆B, a∈f−1[T] exactly when a∈A and f(a)∈T.

L1L2L6L9
2.1

Claim (i): if s∈S then f(s)∈f[S], so s∈f−1[f[S]].

step 1.1
2.2

Claim (iii): if y∈f[f−1[T]] then y=f(a) with a∈A and f(a)∈T, so y∈T and y∈f[A]; conversely if y∈T and y=f(a) with a∈A, then f(a)∈T puts a in f−1[T] and y in f[f−1[T]].

L5L7step 1.1
3.1

Claim (ii): suppose f is injective and a∈f−1[f[S]] for some S⊆A. Then f(a)∈f[S], so f(a)=f(s) for some s∈S, and injectivity gives a=s∈S; with step 2.1 this is equality. Conversely, if f is not injective, take a≠a′ in A with f(a)=f(a′) and put S:={a}; then a′∈f−1[f[S]] while a′∉S, so equality fails for that S.

L3L8step 1.1step 2.1
3.2

Claim (iv): if f is surjective then f[A]=B, so for T⊆B claim (iii) gives f[f−1[T]]=T∩B=T. Conversely, if the equality holds for every T⊆B, take T:=B; claim (iii) gives B=B∩f[A]=f[A], which is surjectivity.

L4L5L6L7step 2.2
4.1

Claims (i) to (iv) are established, which is the statement.

step 2.1step 2.2step 3.1step 3.2∎

Remarks

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

19 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