Prove that O preserves products without funext