Notation: Binary Vectors #
Statement #
Throughout this work we use binary vectors over ℤ₂ (equivalently 𝔽₂) to indicate collections of vertices, edges, and cycles of a graph G. We identify the binary vector associated to a set of vertices, edges, or cycles with the set itself. Addition of binary vectors corresponds to symmetric difference of sets.
Main Results #
charVec: characteristic vector of a set S over a type α as a function α → ZMod 2charVec_mem:charVec S v = 1 ↔ v ∈ ScharVec_symmDiff: χ(S △ T) = χ(S) + χ(T), the key provable content
Corollaries #
charVec_symmDiff_self: χ(S △ S) = 0charVec_injective: charVec is injective (distinct sets have distinct vectors)
Definition of characteristic vector #
Basic properties #
Main theorem: symmetric difference corresponds to addition #
The key provable content: the characteristic vector of the symmetric difference of two sets
equals the sum of their characteristic vectors in ZMod 2. This formalizes the identification
of binary vector addition with symmetric difference of sets.
Corollaries and immediate consequences #
charVec is injective: distinct sets have distinct characteristic vectors.