Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-generatedprecheck passjudge pass (z-ai/glm-5.2)audited 2026-07-29
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 rule: ∣A×B∣=∣A∣ ∣B∣, and ∣∏i<mAi∣=∏i<m∣Ai∣

Statement

  1. If A and B are finite then A×B is finite and ∣A×B∣=∣A∣⋅∣B∣ (The cardinality ∣A∣ of a finite set).
  2. Let m∈N and let A0,…,Am−1 be finite sets. Write ∏i<mAi:={ f:f is a function with domain m and f(i)∈Ai for every i<m }. Then ∏i<mAi is finite and ∣∏i<mAi∣=∏i<m∣Ai∣, the right-hand product being the N-valued one of Finite sums and finite products of natural numbers, ∑k<nak and ∏k<nak in N.

At m=0 clause 2 reads ∣∏i<0Ai∣=1: there is exactly one function with domain ∅, the empty function, and the empty product is 1. Both sides are computed, not stipulated.

a0a1a2b0b1(a0;b0)(a1;b0)(a2;b0)(a0;b1)(a1;b1)(a2;b1)jA£Bj=3¢2=6

Facts & Assumptions

Given: Finite sets A, B and a finite list A0,…,Am−1 of finite sets. Recall σ(m)=m∪{m} and m={ i:i<m }.

[L2]

Cardinality (The cardinality ∣A∣ of a finite set): ∣A∣ is the unique natural with A≈∣A∣; ∣n∣=n; and a bijection transports finiteness and cardinality.

[L3]

The sum rule (The sum rule: a finite disjoint union is finite with ∣A∪B∣=∣A∣+∣B∣ and ∣⋃i∈IAi∣=∑i∈I∣Ai∣, and a sum over a finite index set splits along a partition): a family of pairwise disjoint finite sets indexed by a finite set has finite union, whose cardinality is the sum over that index set of the cardinalities.

[L4]

Sums over a finite index set (The sum ∑i∈Sai over a finite index set, and its product form): ∑i∈Sc=∣S∣⋅c for a constant c.

[L5]

Recursion clause for the N-valued product (Finite sums and finite products of natural numbers, ∑k<nak and ∏k<nak in N): ∏i<0ci=1 and ∏i<σ(m)ci=(∏i<mci)⋅cm.

[L6]

Maps (Injection, surjection, bijection, Equinumerous sets, A≈B and A⪯B): a map with a two-sided inverse is a bijection, and composites of bijections are bijections.

[L7]

Arithmetic: multiplication of naturals is commutative (Multiplication is commutative, Multiplication of natural numbers); and m={ i:i<m }, σ(m)=m∪{m}, m∉m (On N the order is membership: m<n  ⟺  m∈n, The natural numbers N (von Neumann)).

Proof

technique · induction
1.1

The slices. For b∈B put Ab:=A×{b}. The map a↦(a,b) is a bijection of A onto Ab, with inverse the first projection, so Ab is finite with ∣Ab∣=∣A∣; and the family (Ab)b∈B is pairwise disjoint, since an element of Ab has second coordinate b. Moreover A×B=⋃b∈BAb.

L2L6construct
1.2

Base case of clause 2, at m=0. A function with domain 0=∅ is the empty function and there is exactly one of them, so ∏i<0Ai={∅}, which is finite with cardinality 1 because b↦∅ is a bijection of 1={0} onto it; and ∏i<0∣Ai∣=1 by [L5].

baseL2L5L6
1.3

Inductive hypothesis for clause 2: fix m and assume that for every finite list A0,…,Am−1 of finite sets the set ∏i<mAi is finite with cardinality ∏i<m∣Ai∣.

ih
2.1

Clause 1. By step 1.1 and [L3], A×B is finite and ∣A×B∣=∑b∈B∣Ab∣=∑b∈B∣A∣=∣B∣⋅∣A∣=∣A∣⋅∣B∣, using [L4] for the constant summand and commutativity for the last step.

step 1.1L3L4L7
3.1

Inductive step for clause 2. Let A0,…,Am be finite. Define Φ:∏i<σ(m)Ai→(∏i<mAi)×Am by Φ(f)=(f↾m, f(m)), where f↾m is the restriction of f to m. Its inverse is (g,a)↦g∪{(m,a)}, a function with domain σ(m)=m∪{m} because m∉m; the two composites are the identity, so Φ is a bijection. By the hypothesis of step 1.3 and clause 1, the codomain is finite with cardinality (∏i<m∣Ai∣)⋅∣Am∣=∏i<σ(m)∣Ai∣, and transport carries this to ∏i<σ(m)Ai.

step 1.3step 2.1L2L5L6L7
4.1

By step 1.2, step 3.1 and induction, clause 2 holds for every m∈N.

step 1.2step 3.1L1
5.1

Clause 1 is step 2.1 and clause 2 is step 4.1.

step 2.1step 4.1discharge-induction∎

Remarks

  • No arithmetic is needed for clause 1. Slicing A×B over B and applying the sum rule replaces the usual bijection (p,q)↦p∣B∣+q, which would have to be proved bijective by division with remainder. Division with remainder lives later in the reading order, so the slicing argument is not merely shorter here, it is the one available.

  • The empty cases are computed. With A=∅ and B arbitrary, clause 1 reads ∣∅∣=0⋅∣B∣=0, which is right because ∅×B=∅. With m=0, clause 2 reads 1=1. Neither is a convention.

  • The infinite analogue of clause 1 fails in the shape a reader expects. A product of two infinite sets need not be strictly larger than either factor: N×N≈N (N×N≈N). The companion page records that as a false statement, with finiteness located as the hypothesis that fails.

Depends on

Used by

…and 12 more results.

Dependency tree · two levels

41 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