De hecho, usted está teniendo problemas para encontrar un contraejemplo porque no hay ningún contraejemplo!.
Para probar la que el bicondicional es verdadero, este es un buen tipo de problema donde la prueba de la verdad-tabla de comparación" viene muy bien, la comparación de la evaluación de cada posible valor de verdad de asignación de $p, q$ (es decir, la comparación de cada fila), se puede determinar si el bicondicional se evalúa a true:
Véase, por ejemplo, para cada fila de la siguiente tabla de verdad, comparar el correspondiente valor de verdad de$\;p\rightarrow q\;$$\;\lnot q \rightarrow \lnot p$. Si la evaluación de cada una de las conectivas de acuerdo (ambas verdaderas o ambas falsas), por cada fila, a continuación, el bicondicional se evalúa como true:
En efecto: Podemos ver que para cada una de las posibles $4$ valor de verdad de las asignaciones para cada fila de la tabla de verdad, $p \rightarrow q$ $\lnot q \rightarrow \lnot p\;$ evaluar con precisión el mismo valor de verdad. Eso es precisamente lo que se requiere para el bicondicional de mantener. Por lo tanto, $$(p\rightarrow q) \longleftrightarrow (\lnot q \rightarrow \lnot p)$$
En efecto, por la ley de la contrapositivo:
$$(p \rightarrow q) \equiv (\lnot q \rightarrow \lnot q)$$