added implicit proof terms