Hola,
En este ejercicio tengo Lemma e5_3c : forall (m:Memoria) (w1 w2:Valor) (e:BoolExpr), BEval e m w1 -> BEval e m w2 -> w1 = w2 para probar.
Haciendo inducción y luego inversion en cada caso me pasa que para los casos correspondientes a las expresiones con And y las con Not tengo que probar false = true. Automáticamente Coq parece que no se da cuenta de que esto es falso, y para probarlo lo único que se me ocurre es llegar a una contradicción. En las hipótesis tengo dos BEvals de la misma expresión en la misma memoria que evalúan a cosas distintas, y me da la sensación de que eso es algo que debería usar para llegar al absurdo de alguna forma pero no lo logro.
Estoy agarrando por el camino correcto? Alguna ayuda para destrancarme?
Gracias y saludos,
Noelia