Class CCCviaNatDed (A: Type) (prod expo: A -> A -> A) {ND: NatDed A}: Prop :=
isCCC: CartesianClosedCat.CCC A derives eq prod expo.

Lemma CCC_FF_prod:
forall A prod expo {ND : NatDed A} {CCC: CCCviaNatDed A prod expo} P,
prod FF P = FF.