Generator criteria for doubly-even binary codes #
A binary code generated by a set of words is doubly even exactly when the generators have weights divisible by four and are pairwise orthogonal. For a matrix presentation, this becomes the finite check that each row has weight divisible by four and the Gram matrix vanishes. No independence of the generators is required.
These criteria allow double evenness of explicit binary codes, such as the extended binary Golay code, to be verified on a small generating family instead of enumerating every codeword. The key fact is that for two words of weight divisible by four, their sum has weight divisible by four exactly when their dot product vanishes.
References #
W. C. Huffman and V. Pless, Fundamentals of Error-Correcting Codes, Chapter 9.
In a self-orthogonal binary code, double evenness can be checked on any spanning set.
A binary span is doubly even exactly when the generators have weight divisible by four and every pair of generators is orthogonal.
A binary row code is doubly even exactly when every row has weight divisible by four and its Gram matrix is zero. The matrix may have dependent rows or no rows.