Practico 2, Ejercicio 10, Lema 2

Practico 2, Ejercicio 10, Lema 2

de Joaquin Velazquez Camacho -
Número de respuestas: 1

Buenas! 
Me tranqué con este lema

forall n :nat, ~(O=n /\ (exists m :nat, n = (S m))).

No me doy cuenta como encararlo. Aplicando inicialmente un unfold not llego a un False, y de ahi aplico un absurdo. 
No se si estoy aplicando mal el absurdo o hay que hacer un rewrite previamente. 

Agradezco sugerencias!
Saludos!


En respuesta a Joaquin Velazquez Camacho

Re: Practico 2, Ejercicio 10, Lema 2

de Carlos Luna -

Hola.

Antes de aplicar el absurdo, fijate que tenés en particular las hipótesis O=n y exists m :nat, n = (S m).

Deberías hacer la eliminación de la hipótesis que tiene el existe y luego ver como llegar a un absurdo con las hipótesis que se generan.

El axioma disc puede ser útil :)

Saludos, Carlos