Identity map
Click a tile: formula, recovery, and proof check appear on the right.
Study route / 学习路线
Fast loop: symbols → theorem → construction H → recovery check → English exam template.
Prerequisite dictionary / 先修词典
Only these terms are needed for the page.
All functions with input set A and output set B. Each a∈A gets exactly one B-value.
There exists a bijection A→B: no duplicates and no omissions.
There exists an injection A↪B. B has room for a copy of A.
The set of ordered pairs (a,b) with a∈A and b∈B. A function A×B→C accepts a pair as one input.
The set of all subsets of A. An element of 𝒫(A) is itself a set X with X⊆A.
χX(a)=1 when a∈X and χX(a)=0 when a∉X. It stores subset membership as yes/no data.
The formula gives one legal output in the claimed target set.
There is exactly one function from ∅ to any set B. If A≠∅ and B=∅, there are no functions A→B.
Theorem 1, uncompressed
Do not memorize seven isolated facts. Each statement preserves the same data in a new shape.
For S≈T, define H:S→T and recover the original object. For S≤T, define H:S→T and show distinct inputs do not collapse.
Bijections on the input and output sets induce a bijection between the function spaces.
This holds when B₂≠∅; if B₂=∅, it fails exactly when A₁=∅ and A₂≠∅.
A two-input function can be read as: first choose a, then choose a function of b.
One function returning pairs is the same as two coordinate functions with common domain A.
A function on {0,1} is determined by the ordered pair of values (f(0),f(1)).
A bijection f:A→B moves each subset X⊆A to its image f[X]⊆B.
A 0/1 function records exactly which elements of A are selected.
Transferable proof spine
Most proofs use the same spine: define H, preserve information, recover the object.
Conjugate a function by known bijections.
H(h)=g∘h∘f⁻¹Changing the names of inputs and outputs does not change how many functions exist.
Replace a pair input by staged inputs.
H(F)(a)(b)=F(a,b)The same table of values is read by rows first, then columns; no value is lost.
Turn paired outputs into two functions.
H(F)=(π₁∘F, π₂∘F)Every A-input produces a B-coordinate and a C-coordinate, which can be stored separately.
A two-point domain stores an ordered pair.
H(f)=(f(0),f(1))There are only two inputs, so knowing the two sampled values determines the function.
Move a subset pointwise through f.
H(X)={f(a) | a∈X}A bijection on elements automatically induces a bijection on collections of elements.
Use 1 exactly on the selected elements.
H(f)={a∈A | f(a)=1}A 0/1 function and a subset are two notations for the same information.
Construction ledger / 构造账本
Open each row for the forward map, recovery map, and proof check.
Relabel domain and codomain (A₁→B₁)≈(A₂→B₂) bijective
H(h)=g∘h∘f⁻¹
Here f:A₁→A₂ and g:B₁→B₂ are bijections.
h=g⁻¹∘H(h)∘f
Apply f to move into A₂, then undo g at the output.
f⁻¹ and g⁻¹ exist because f and g are bijections. This is the whole reason the construction is reversible.
Monotone embedding (A₁→B₁)≤(A₂→B₂) injective
H(h)(a₂)=g(h(f⁻¹(a₂))) on f[A₁], else b
Use injections f:A₁↪A₂, g:B₁↪B₂ and a fixed b∈B₂.
If H(h)=H(k), compare values on f(a₁). Then g(h(a₁))=g(k(a₁)), so h(a₁)=k(a₁).
The fallback b exists only when B₂≠∅. If B₂=∅, use the edge-case table instead of this extension proof.
Currying ((A×B)→C)≈(A→(B→C)) bijective
H(F)(a)(b)=F(a,b)
Turn one pair-input function into a function that returns B→C functions.
F(a,b)=G(a)(b)
Given G:A→(B→C), evaluate at a, then at b.
No value changes. Only parentheses in the input process change: (a,b) versus a then b.
Pairing (A→B×C)≈(A→B)×(A→C) bijective
H(F)=(π₁∘F,π₂∘F)
Split each pair F(a)=(b,c) into its B and C coordinates.
F(a)=(u(a),v(a))
Given coordinate functions u:A→B and v:A→C, pair their values.
The two output coordinates share the same input a. Losing that shared domain would lose the original pairing.
Binary sampling ({0,1}→A)≈A×A bijective
H(f)=(f(0),f(1))
Read the two values of f as an ordered pair.
f(0)=x, f(1)=y
Given (x,y)∈A×A, define the unique function with those two values.
Order matters. (x,y) and (y,x) can define different functions when x≠y.
Power-set transport A≈B⇒𝒫(A)≈𝒫(B) bijective
H(X)={f(a) | a∈X}
Move every selected A-element through the bijection f:A→B.
X={f⁻¹(b) | b∈Y}
Move each selected B-element back through f⁻¹.
Injectivity prevents merging two selected points; surjectivity ensures every B-subset can be reached.
Indicator map (A→{0,1})≈𝒫(A) bijective
H(f)={a∈A | f(a)=1}
Keep exactly the points where f says yes.
χX(a)=1 if a∈X, else 0
Every subset X⊆A has a characteristic function χX.
A 0/1 function is determined pointwise by its 1-set, and every subset has exactly one 1-set function.
Finite sanity check
For finite sets, |A→B|=|B||A|. Use counts as intuition, not proof.
Each element of A independently chooses one element of B.
Choosing a C-value for each pair (a,b) equals choosing a B→C function for each a.
A B×C-output is just two coordinated outputs stored side by side.
Every yes/no membership pattern describes exactly one subset.
Recovery lab
A bijection proof is not complete until the original object can be recovered.
Given G:A→(B→C), recover F:(A×B)→C.
Think: G first accepts a, then returns a B→C function.
Given (u,v)∈(A→B)×(A→C), recover F:A→B×C.
Think: the two coordinate functions share the same input a.
Given X⊆A, recover f:A→{0,1}.
Think: the subset tells you exactly where the function should be 1.
Why does monotonicity ask for B₂≠∅?
Think: an extension over A₂ needs a legal value at every new point.
Worked examples / 例题拆解
Use these as short English proof patterns.
Show that ({0,1}→A)≈A×A.
- Object on the left: a function f with exactly two inputs, 0 and 1.
- Forward map: send f to the ordered pair (f(0),f(1)).
- Reverse map: given (x,y), define f(0)=x and f(1)=y.
- Conclusion: the two procedures undo each other, so this is a bijection.
Explain why (A→{0,1}) behaves like 𝒫(A).
- A function f:A→{0,1} answers yes/no for each a∈A.
- Collect the yes-points: H(f)={a∈A | f(a)=1}.
- Given a subset X⊆A, recover f by setting f(a)=1 exactly on X.
- Conclusion: choosing a subset is the same as choosing a 0/1-valued function.
Use currying without changing any values.
- Start with F:(A×B)→C. It accepts one input pair (a,b).
- Define G=H(F) by G(a)(b)=F(a,b).
- Given G, recover F by F(a,b)=G(a)(b).
- Conclusion: currying changes the order of asking for inputs, not the table of C-values.
English exam templates
Use these as compact answer patterns. Replace the set names as needed.
To prove S≈T
- Define a map H:S→T.
- Define a recovery map R:T→S.
- Check R(H(s))=s and H(R(t))=t.
- Therefore H is a bijection.
Every answer must close the loop
- Name the source and target of H.
- Show how to recover the original object.
- State the exact conclusion: bijection, injection, or cardinal inequality.
((A×B)→C)≈(A→(B→C))
- Given F:(A×B)→C, define H(F)(a)(b)=F(a,b).
- Given G:A→(B→C), recover F by F(a,b)=G(a)(b).
- These two constructions undo each other.
(A→B×C)≈(A→B)×(A→C)
- Map F to (π₁∘F,π₂∘F).
- Given (u,v), recover F by F(a)=(u(a),v(a)).
- The shared input a preserves the original pairing.
(A→{0,1})≈𝒫(A)
- Map f to H(f)={a∈A | f(a)=1}.
- Given X⊆A, recover f by setting f(a)=1 on X and 0 outside X.
- This is exactly the characteristic function of X.
(A₁→B₁)≤(A₂→B₂)
- Use injections f:A₁↪A₂ and g:B₁↪B₂.
- Choose b₀∈B₂. Define H(h)(a₂)=g(h(f⁻¹(a₂))) on f[A₁], and b₀ outside f[A₁].
- If H(h)=H(k), compare values on f(a₁); injectivity of g gives h(a₁)=k(a₁).
- This construction needs B₂≠∅; otherwise use the edge-case table.
Mastery checks / 掌握度检查
Mastery standard: you can write H, identify its target, and recover the input.
Before revealing answers, say the missing construction aloud.
Completion checklist
- Explain the difference between A≈B and A≤B.
- Identify the source and target of H for each theorem item.
- Write at least one inverse map for currying, pairing, and indicators.
- Use the finite-count panel as intuition without mistaking it for proof.
- Handle empty codomains in (A→B) without guessing.
Empty-codomain microscope
Monotonicity usually extends by choosing a fallback b∈B₂. If B₂=∅, split cases directly.
| Assuming B₂=∅ | Source (A₁→B₁) | Target (A₂→B₂) | Injection? |
|---|---|---|---|
| A₁=∅ and A₂=∅ | one empty function | one empty function | yes |
| A₁≠∅ and A₁≤A₂ | no functions | no functions | yes, ∅ embeds into ∅ |
| A₁=∅ and A₂≠∅ | one empty function | no functions | no: singleton cannot inject into ∅ |
Correct caveat: when B₂=∅, monotonicity fails exactly in the edge case A₁=∅ and A₂≠∅.
Notation rail
These abbreviations compress the theorem into the usual algebra of cardinals and function spaces.