#lang ivy1.6 type t function ident(X:t):t definition ident(X) = some Y. X = Y property ident(Z) = Z