finished Equiv.v (non-optional)