[ assumption
| whd; intros; cases i; simplify; assumption]
| intros; split; intro;
- [ cases f; cases x1; exists [apply w1] exists [apply w] assumption;
+ [ (** screenshot "screen-pow". *) cases f; cases x1; exists [apply w1] exists [apply w] assumption;
| cases e; cases x; exists; [apply w1] [ assumption | exists; [apply w] assumption]]
| intros; intros 2; cases (f {(a)} ?);
[ exists; [apply a] [assumption | change with (a = a); apply refl1;]