import NNG.Metadata import NNG.MyNat.Multiplication import Std.Tactic.RCases import Mathlib.Tactic.LeftRight Game "NNG" World "AdvMultiplication" Level 3 Title "mul_eq_zero_iff" open MyNat Introduction " Now you have `eq_zero_or_eq_zero_of_mul_eq_zero` this is pretty straightforward. " axiom eq_zero_or_eq_zero_of_mul_eq_zero (a b : ℕ) (h : a * b = 0) : a = 0 ∨ b = 0 axiom zero_mul (a : ℕ) : 0 * a = 0 Statement "$ab = 0$, if and only if at least one of $a$ or $b$ is equal to zero. " (a b : ℕ): a * b = 0 ↔ a = 0 ∨ b = 0 := by constructor intro h exact eq_zero_or_eq_zero_of_mul_eq_zero a b h intro hab rcases hab with hab | hab rw [hab] rw [zero_mul] rfl rw [hab] rw [mul_zero] rfl Conclusion " "