Antidiagonals in ℕ × ℕ as finsets #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file defines the antidiagonals of ℕ × ℕ as finsets: the n
-th antidiagonal is the finset of
pairs (i, j)
such that i + j = n
. This is useful for polynomial multiplication and more
generally for sums going from 0
to n
.
Notes #
This refines files data.list.nat_antidiagonal
and data.multiset.nat_antidiagonal
.
The antidiagonal of a natural number n
is
the finset of pairs (i, j)
such that i + j = n
.
Equations
- finset.nat.antidiagonal n = {val := multiset.nat.antidiagonal n, nodup := _}
The cardinality of the antidiagonal of n
is n + 1
.
The antidiagonal of 0
is the list [(0, 0)]
A point in the antidiagonal is determined by its first co-ordinate.
The disjoint union of antidiagonals Σ (n : ℕ), antidiagonal n
is equivalent to the product
ℕ × ℕ
. This is such an equivalence, obtained by mapping (n, (k, l))
to (k, l)
.