This module contains the definition and rules for manipulating Leibniz (impredicative) equality. This file is based on the definitions in Randy Pollack's logic file.

** Module lib_eq_leibniz Imports lib_logic Eq = ... : {T|Type}T->T->Prop Eq_refl = ... : {T|Type}refl (Eq|T) Eq_subst = ... : {T|Type}{x,y|T}(Eq x y)->{P:T->Prop}(P x)->P y