Metamath Proof Explorer


Theorem ifpdfxor

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

Ref Expression
Assertion ifpdfxor ⊢ φ ⊻ ψ ↔ if- φ ¬ ψ ψ

Proof

Step Hyp Ref Expression
1 xor2 ⊢ φ ⊻ ψ ↔ φ ∨ ψ ∧ ¬ φ ∧ ψ
2 ifpdfor ⊢ φ ∨ ψ ↔ if- φ ⊤ ψ
3 ifpnot23 ⊢ ¬ if- φ ψ ⊥ ↔ if- φ ¬ ψ ¬ ⊥
4 ifpdfan ⊢ φ ∧ ψ ↔ if- φ ψ ⊥
5 3 4 xchnxbir ⊢ ¬ φ ∧ ψ ↔ if- φ ¬ ψ ¬ ⊥
6 2 5 anbi12i ⊢ φ ∨ ψ ∧ ¬ φ ∧ ψ ↔ if- φ ⊤ ψ ∧ if- φ ¬ ψ ¬ ⊥
7 ifpan23 ⊢ if- φ ⊤ ψ ∧ if- φ ¬ ψ ¬ ⊥ ↔ if- φ ⊤ ∧ ¬ ψ ψ ∧ ¬ ⊥
8 truan ⊢ ⊤ ∧ ¬ ψ ↔ ¬ ψ
9 fal ⊢ ¬ ⊥
10 9 biantru ⊢ ψ ↔ ψ ∧ ¬ ⊥
11 10 bicomi ⊢ ψ ∧ ¬ ⊥ ↔ ψ
12 ifpbi23 ⊢ ⊤ ∧ ¬ ψ ↔ ¬ ψ ∧ ψ ∧ ¬ ⊥ ↔ ψ → if- φ ⊤ ∧ ¬ ψ ψ ∧ ¬ ⊥ ↔ if- φ ¬ ψ ψ
13 8 11 12 mp2an ⊢ if- φ ⊤ ∧ ¬ ψ ψ ∧ ¬ ⊥ ↔ if- φ ¬ ψ ψ
14 7 13 bitri ⊢ if- φ ⊤ ψ ∧ if- φ ¬ ψ ¬ ⊥ ↔ if- φ ¬ ψ ψ
15 1 6 14 3bitri ⊢ φ ⊻ ψ ↔ if- φ ¬ ψ ψ