-- Maclain Hunter: Exponent Multiplication Parity -- Exact authored source SHA-256: 8df06616926623e1384a2280170583ac9a367a0d17ec57cc45e27124a5bed932 -- Machine formalization by Replit Agent; authority below Logic/Logos/God. import Lean namespace HunterAuthored def parityPower (n : Int) : Int := if n % 2 = 0 then 1 else -1 theorem parity_power_multiplication (a b : Int) : parityPower a * parityPower b = parityPower (a + b) := by unfold parityPower have ra : a % 2 = 0 ∨ a % 2 = 1 := by omega have rb : b % 2 = 0 ∨ b % 2 = 1 := by omega rcases ra with ha | ha <;> rcases rb with hb | hb · have hc : (a + b) % 2 = 0 := by omega rw [if_pos ha, if_pos hb, if_pos hc]; rfl · have hc : (a + b) % 2 ≠ 0 := by omega have hn : b % 2 ≠ 0 := by omega rw [if_pos ha, if_neg hn, if_neg hc]; rfl · have hc : (a + b) % 2 ≠ 0 := by omega have hn : a % 2 ≠ 0 := by omega rw [if_neg hn, if_pos hb, if_neg hc]; rfl · have hc : (a + b) % 2 = 0 := by omega have hn : a % 2 ≠ 0 := by omega have hm : b % 2 ≠ 0 := by omega rw [if_neg hn, if_neg hm, if_pos hc]; rfl #print axioms parity_power_multiplication end HunterAuthored