pub open spec fn is_fun_commutative<A, B>(f: FnSpec<(B, A), B>) -> bool
{ forall |a1, a2, b| #[trigger] f(f(b, a2), a1) == f(f(b, a1), a2) }