Cuando tengo que definir el xWhile lo puedo hace así
| xWhileTrue : forall (c : BoolExpr) (m m1 m2 : Memory) (p : Instr),
BEeval c m true -> Execute p m m1 -> Execute (IWhile c p) m1 m2 -> Execute (IWhile c p) m m2
o así
| xWhileTrue : forall (c : BoolExpr) (m m1 m2 : Memory) (p : Instr),
BEeval c m true -> Execute p m m1 -> Execute (IWhile c p) m1 m2
las dos opciones son correctas?