= ([[ if true then ((FNot f)[ FBot/x ]) else ((FNot f)[ FTop/x ]) ]]_v).
= ([[ (FNot f)[ FBot/x ] ]]_v).
= ([[ FNot (f[ FBot/x ]) ]]_v).
- (* FIXME, ASSERT IN PARAMOD = (1 - [[ f[ FBot/x ] ]]_v). = [[ FNot f ]]_v). *)
- change with (1 - [[ f[ FBot/x ] ]]_v = [[ FNot f ]]_v).
+ = (1 - [[ f[ FBot/x ] ]]_v).
= (1 - [[ f ]]_v) by H5.
- change with ([[ FNot f ]]_v = [[ FNot f ]]_v).
+ = ([[ FNot f ]]_v).
done.
case Right.
by H1, H we proved
= ([[ if false then ((FNot f)[ FBot/x ]) else ((FNot f)[ FTop/x ]) ]]_v).
= ([[ (FNot f)[ FTop/x ] ]]_v).
= ([[ FNot (f[ FTop/x ]) ]]_v).
- change with (1 - [[ f[ FTop/x ] ]]_v = [[ FNot f ]]_v) .
+ = (1 - [[ f[ FTop/x ] ]]_v).
= (1 - [[ f ]]_v) by H5.
- change with ([[ FNot f ]]_v = [[ FNot f ]]_v).
+ = ([[ FNot f ]]_v).
done.
qed.