pvariant : (term list -> term -> term)
The exact form of the altered names should not be relied on, except that the original variables will be unmodified unless they are in the list to avoid clashing with. Also note that if the same variable occurs more that one in the pair, then each instance of the variable will be modified in the same way.
- pvariant [Term `b:'a`, Term `(c:'a,c':'a)`] (Term `((a:'a,b:'a),(c:'a,b':'a,T,b:'a))`); val it = `(a,b''),c'',b',T',b''` : term