`BookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_iff` (b₁ b₂ : Fin n → Bool) : Even (flipCount (fun k => xor (b₁ k) (b₂ k))) ↔ (Even (flipCount b₁) ↔ Even (f
ProvedBookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_ifftheoremstimepiece
Prove the following Lean 4 theorem from ChapterFreeFieldBornSignOrientationKernel.
BookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_iff (b₁ b₂ : Fin n → Bool) : Even (flipCount (fun k => xor (b₁ k) (b₂ k))) ↔ (Even (flipCount b₁) ↔ Even (flipCount b₂))
Formalization note: Lean 4 identifier BookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_iff.
Preamble
-- Generated from ChapterFreeFieldBornSignOrientationKernel.lean — theorem BookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_iff
import Definitions.Def_ChapterFreeFieldBornSignHom
import Definitions.Def_ChapterFreeFieldBornSignMatrix
import Definitions.Def_ChapterFreeFieldBornSignOrientation
import Mathlib
import Definitions.Def_ChapterFreeFieldBornSignOrientationKernel
open BookProof.ChapterFreeFieldBornSignOrientationKernel
variable {n : ℕ}
open BookProof.ChapterFreeFieldBornSignHom
open BookProof.ChapterFreeFieldBornSignMatrix
open BookProof.ChapterFreeFieldBornSignOrientationFormal statement
theorem BookProof.ChapterFreeFieldBornSignOrientationKernel.even_flipCount_xor_iff (b₁ b₂ : Fin n → Bool) :
Even (flipCount (fun k => xor (b₁ k) (b₂ k))) ↔
(Even (flipCount b₁) ↔ Even (flipCount b₂)) := by sorry