constructor
case a
d : ℕ
f : Fin d → ℕ
⊢ ∏ i : Fin d, f i = 1 ∧ 1 ≠ 0 ↔ f = fun x => 1
case a.mp
d : ℕ
f : Fin d → ℕ
⊢ ∏ i : Fin d, f i = 1 ∧ 1 ≠ 0 → f = fun x => 1

case a.mpr
d : ℕ
f : Fin d → ℕ
⊢ (f = fun x => 1) → ∏ i : Fin d, f i = 1 ∧ 1 ≠ 0