for a relation among object
s within a given context determining their comparitive identity - whether they are the same or different from a given perspective. Programming language
design often involves determining a reasonable policy for answering this, involving issues such as level of abstraction
, choices about determining the essential characteristics or attributes of an object, and linguistic value of expressions.