Metamath Proof Explorer


Theorem ifpimimb

Description: Factor conditional logic operator over implication in terms 2 and 3. (Contributed by RP, 21-Apr-2020)

Ref Expression
Assertion ifpimimb ( if- ( 𝜑 , ( 𝜓𝜒 ) , ( 𝜃𝜏 ) ) ↔ ( if- ( 𝜑 , 𝜓 , 𝜃 ) → if- ( 𝜑 , 𝜒 , 𝜏 ) ) )

Proof

Step Hyp Ref Expression
1 dfifp2 ( if- ( 𝜑 , ( 𝜓𝜒 ) , ( 𝜃𝜏 ) ) ↔ ( ( 𝜑 → ( 𝜓𝜒 ) ) ∧ ( ¬ 𝜑 → ( 𝜃𝜏 ) ) ) )
2 imor ( ( 𝜑 → ( 𝜓𝜒 ) ) ↔ ( ¬ 𝜑 ∨ ( 𝜓𝜒 ) ) )
3 pm4.8 ( ( 𝜑 → ¬ 𝜑 ) ↔ ¬ 𝜑 )
4 3 bicomi ( ¬ 𝜑 ↔ ( 𝜑 → ¬ 𝜑 ) )
5 4 orbi1i ( ( ¬ 𝜑 ∨ ( 𝜓𝜒 ) ) ↔ ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) )
6 id ( 𝜑𝜑 )
7 6 orci ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) )
8 7 biantru ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ↔ ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ∧ ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) ) ) )
9 2 5 8 3bitri ( ( 𝜑 → ( 𝜓𝜒 ) ) ↔ ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ∧ ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) ) ) )
10 pm4.64 ( ( ¬ 𝜑 → ( 𝜃𝜏 ) ) ↔ ( 𝜑 ∨ ( 𝜃𝜏 ) ) )
11 pm4.81 ( ( ¬ 𝜑𝜑 ) ↔ 𝜑 )
12 11 bicomi ( 𝜑 ↔ ( ¬ 𝜑𝜑 ) )
13 12 orbi1i ( ( 𝜑 ∨ ( 𝜃𝜏 ) ) ↔ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) )
14 6 orci ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) )
15 14 biantrur ( ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ↔ ( ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) ) ∧ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ) )
16 10 13 15 3bitri ( ( ¬ 𝜑 → ( 𝜃𝜏 ) ) ↔ ( ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) ) ∧ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ) )
17 9 16 anbi12i ( ( ( 𝜑 → ( 𝜓𝜒 ) ) ∧ ( ¬ 𝜑 → ( 𝜃𝜏 ) ) ) ↔ ( ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ∧ ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) ) ) ∧ ( ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) ) ∧ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ) ) )
18 ifpim123g ( ( if- ( 𝜑 , 𝜓 , 𝜃 ) → if- ( 𝜑 , 𝜒 , 𝜏 ) ) ↔ ( ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ∧ ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) ) ) ∧ ( ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) ) ∧ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ) ) )
19 18 bicomi ( ( ( ( ( 𝜑 → ¬ 𝜑 ) ∨ ( 𝜓𝜒 ) ) ∧ ( ( 𝜑𝜑 ) ∨ ( 𝜃𝜒 ) ) ) ∧ ( ( ( 𝜑𝜑 ) ∨ ( 𝜓𝜏 ) ) ∧ ( ( ¬ 𝜑𝜑 ) ∨ ( 𝜃𝜏 ) ) ) ) ↔ ( if- ( 𝜑 , 𝜓 , 𝜃 ) → if- ( 𝜑 , 𝜒 , 𝜏 ) ) )
20 1 17 19 3bitri ( if- ( 𝜑 , ( 𝜓𝜒 ) , ( 𝜃𝜏 ) ) ↔ ( if- ( 𝜑 , 𝜓 , 𝜃 ) → if- ( 𝜑 , 𝜒 , 𝜏 ) ) )