Determining properties of functions