Implication Details
Claim: Given a functor whose domain has finite products, if it preserves binary products and preserves terminal objects, then it preserves finite products.
Proof: This is because finite products can be constructed recursively via . We need the assumption on the domain since otherwise might not exist. See MSE/5142961.