Metamath Proof Explorer


Theorem dfif3

Description: Alternate definition of the conditional operator df-if . Note that ph is independent of x i.e. a constant true or false. (Contributed by NM, 25-Aug-2013) (Revised by Mario Carneiro, 8-Sep-2013)

Ref Expression
Hypothesis dfif3.1 C = x | φ
Assertion dfif3 if φ A B = A C B V C

Proof

Step Hyp Ref Expression
1 dfif3.1 C = x | φ
2 dfif6 if φ A B = y A | φ y B | ¬ φ
3 biidd x = y φ φ
4 3 cbvabv x | φ = y | φ
5 1 4 eqtri C = y | φ
6 5 ineq2i A C = A y | φ
7 dfrab3 y A | φ = A y | φ
8 6 7 eqtr4i A C = y A | φ
9 dfrab3 y B | ¬ φ = B y | ¬ φ
10 notab y | ¬ φ = V y | φ
11 5 difeq2i V C = V y | φ
12 10 11 eqtr4i y | ¬ φ = V C
13 12 ineq2i B y | ¬ φ = B V C
14 9 13 eqtr2i B V C = y B | ¬ φ
15 8 14 uneq12i A C B V C = y A | φ y B | ¬ φ
16 2 15 eqtr4i if φ A B = A C B V C