Metamath Proof Explorer


Theorem ifpidg

Description: Restate wff as conditional logic operator. (Contributed by RP, 20-Apr-2020)

Ref Expression
Assertion ifpidg ( ( 𝜃 ↔ if- ( 𝜑 , 𝜓 , 𝜒 ) ) ↔ ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( 𝜑𝜃 ) → 𝜓 ) ) ∧ ( ( 𝜒 → ( 𝜑𝜃 ) ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 dfifp4 ( if- ( 𝜑 , 𝜓 , 𝜒 ) ↔ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) )
2 1 bibi2i ( ( 𝜃 ↔ if- ( 𝜑 , 𝜓 , 𝜒 ) ) ↔ ( 𝜃 ↔ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) )
3 dfbi2 ( ( 𝜃 ↔ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ↔ ( ( 𝜃 → ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ∧ ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) → 𝜃 ) ) )
4 imor ( ( 𝜃 → ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ↔ ( ¬ 𝜃 ∨ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) )
5 ordi ( ( ¬ 𝜃 ∨ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ↔ ( ( ¬ 𝜃 ∨ ( ¬ 𝜑𝜓 ) ) ∧ ( ¬ 𝜃 ∨ ( 𝜑𝜒 ) ) ) )
6 ancomst ( ( ( 𝜑𝜃 ) → 𝜓 ) ↔ ( ( 𝜃𝜑 ) → 𝜓 ) )
7 impexp ( ( ( 𝜃𝜑 ) → 𝜓 ) ↔ ( 𝜃 → ( 𝜑𝜓 ) ) )
8 imor ( ( 𝜑𝜓 ) ↔ ( ¬ 𝜑𝜓 ) )
9 8 imbi2i ( ( 𝜃 → ( 𝜑𝜓 ) ) ↔ ( 𝜃 → ( ¬ 𝜑𝜓 ) ) )
10 imor ( ( 𝜃 → ( ¬ 𝜑𝜓 ) ) ↔ ( ¬ 𝜃 ∨ ( ¬ 𝜑𝜓 ) ) )
11 9 10 bitri ( ( 𝜃 → ( 𝜑𝜓 ) ) ↔ ( ¬ 𝜃 ∨ ( ¬ 𝜑𝜓 ) ) )
12 6 7 11 3bitrri ( ( ¬ 𝜃 ∨ ( ¬ 𝜑𝜓 ) ) ↔ ( ( 𝜑𝜃 ) → 𝜓 ) )
13 imor ( ( 𝜃 → ( 𝜑𝜒 ) ) ↔ ( ¬ 𝜃 ∨ ( 𝜑𝜒 ) ) )
14 13 bicomi ( ( ¬ 𝜃 ∨ ( 𝜑𝜒 ) ) ↔ ( 𝜃 → ( 𝜑𝜒 ) ) )
15 12 14 anbi12i ( ( ( ¬ 𝜃 ∨ ( ¬ 𝜑𝜓 ) ) ∧ ( ¬ 𝜃 ∨ ( 𝜑𝜒 ) ) ) ↔ ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) )
16 4 5 15 3bitri ( ( 𝜃 → ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ↔ ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) )
17 8 bicomi ( ( ¬ 𝜑𝜓 ) ↔ ( 𝜑𝜓 ) )
18 df-or ( ( 𝜑𝜒 ) ↔ ( ¬ 𝜑𝜒 ) )
19 17 18 anbi12i ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ↔ ( ( 𝜑𝜓 ) ∧ ( ¬ 𝜑𝜒 ) ) )
20 cases2 ( ( ( 𝜑𝜓 ) ∨ ( ¬ 𝜑𝜒 ) ) ↔ ( ( 𝜑𝜓 ) ∧ ( ¬ 𝜑𝜒 ) ) )
21 20 bicomi ( ( ( 𝜑𝜓 ) ∧ ( ¬ 𝜑𝜒 ) ) ↔ ( ( 𝜑𝜓 ) ∨ ( ¬ 𝜑𝜒 ) ) )
22 19 21 bitri ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ↔ ( ( 𝜑𝜓 ) ∨ ( ¬ 𝜑𝜒 ) ) )
23 22 imbi1i ( ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) → 𝜃 ) ↔ ( ( ( 𝜑𝜓 ) ∨ ( ¬ 𝜑𝜒 ) ) → 𝜃 ) )
24 jaob ( ( ( ( 𝜑𝜓 ) ∨ ( ¬ 𝜑𝜒 ) ) → 𝜃 ) ↔ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( ¬ 𝜑𝜒 ) → 𝜃 ) ) )
25 ancomst ( ( ( ¬ 𝜑𝜒 ) → 𝜃 ) ↔ ( ( 𝜒 ∧ ¬ 𝜑 ) → 𝜃 ) )
26 pm5.6 ( ( ( 𝜒 ∧ ¬ 𝜑 ) → 𝜃 ) ↔ ( 𝜒 → ( 𝜑𝜃 ) ) )
27 25 26 bitri ( ( ( ¬ 𝜑𝜒 ) → 𝜃 ) ↔ ( 𝜒 → ( 𝜑𝜃 ) ) )
28 27 anbi2i ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( ¬ 𝜑𝜒 ) → 𝜃 ) ) ↔ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) )
29 23 24 28 3bitri ( ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) → 𝜃 ) ↔ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) )
30 16 29 anbi12i ( ( ( 𝜃 → ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ∧ ( ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) → 𝜃 ) ) ↔ ( ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ∧ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ) )
31 3 30 bitri ( ( 𝜃 ↔ ( ( ¬ 𝜑𝜓 ) ∧ ( 𝜑𝜒 ) ) ) ↔ ( ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ∧ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ) )
32 ancom ( ( ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ∧ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ) ↔ ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ∧ ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) )
33 an4 ( ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ∧ ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) ↔ ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( 𝜑𝜃 ) → 𝜓 ) ) ∧ ( ( 𝜒 → ( 𝜑𝜃 ) ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) )
34 32 33 bitri ( ( ( ( ( 𝜑𝜃 ) → 𝜓 ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ∧ ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( 𝜒 → ( 𝜑𝜃 ) ) ) ) ↔ ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( 𝜑𝜃 ) → 𝜓 ) ) ∧ ( ( 𝜒 → ( 𝜑𝜃 ) ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) )
35 2 31 34 3bitri ( ( 𝜃 ↔ if- ( 𝜑 , 𝜓 , 𝜒 ) ) ↔ ( ( ( ( 𝜑𝜓 ) → 𝜃 ) ∧ ( ( 𝜑𝜃 ) → 𝜓 ) ) ∧ ( ( 𝜒 → ( 𝜑𝜃 ) ) ∧ ( 𝜃 → ( 𝜑𝜒 ) ) ) ) )