Correct transposition of binary coefficient matrices #
The output has the exact rectangular width. Position col*rows+row reads
input position row*cols+col, with false for missing entries. Two transposes
recover the requested rectangle, truncating excess bits and adding high
false padding if needed. Exact-sized inputs therefore roundtrip unchanged.
All statements include zero dimensions and arbitrary input padding. The
uniform machine certificate is in Complexitylib.Classes.P.BitPolynomial.Transpose.
Transposition always writes the exact requested rectangular width.
A matrix with no rows has empty output.
A matrix with no columns has empty output.
Two transposes recover the requested rectangle with truncation and false padding.
The paired evaluator reads its matrix and both runtime unary dimensions.
The output width is bounded by the square of the encoded input length.