\and结合
theorem and_assoc (A B C: wff): $ A \and B \and C \iff A \and (B \and C) $;
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | iff_intro_neg | (\neg (A \imp \neg B) \imp \neg C \iff A \imp \neg \neg (B \imp \neg C)) \imp (\neg (\neg (A \imp \neg B) \imp \neg C) \iff \neg (A \imp \neg \neg (B \imp \neg C))) |
|
| 2 | iff_tran | (\neg (A \imp \neg B) \imp \neg C \iff A \imp C \imp \neg B) \imp (A \imp C \imp \neg B \iff A \imp \neg \neg (B \imp \neg C)) \imp (\neg (A \imp \neg B) \imp \neg C \iff A \imp \neg \neg (B \imp \neg C)) |
|
| 3 | iff_tran | (\neg (A \imp \neg B) \imp \neg C \iff C \imp A \imp \neg B) \imp (C \imp A \imp \neg B \iff A \imp C \imp \neg B) \imp (\neg (A \imp \neg B) \imp \neg C \iff A \imp C \imp \neg B) |
|
| 4 | iff_symm | (C \imp A \imp \neg B \iff \neg (A \imp \neg B) \imp \neg C) \imp (\neg (A \imp \neg B) \imp \neg C \iff C \imp A \imp \neg B) |
|
| 5 | imp_allocrev_neg | C \imp A \imp \neg B \iff \neg (A \imp \neg B) \imp \neg C |
|
| 6 | 4, 5 | ax_mp | \neg (A \imp \neg B) \imp \neg C \iff C \imp A \imp \neg B |
| 7 | 3, 6 | ax_mp | (C \imp A \imp \neg B \iff A \imp C \imp \neg B) \imp (\neg (A \imp \neg B) \imp \neg C \iff A \imp C \imp \neg B) |
| 8 | imp_imp_perml | C \imp A \imp \neg B \iff A \imp C \imp \neg B |
|
| 9 | 7, 8 | ax_mp | \neg (A \imp \neg B) \imp \neg C \iff A \imp C \imp \neg B |
| 10 | 2, 9 | ax_mp | (A \imp C \imp \neg B \iff A \imp \neg \neg (B \imp \neg C)) \imp (\neg (A \imp \neg B) \imp \neg C \iff A \imp \neg \neg (B \imp \neg C)) |
| 11 | iff_introl_imp | (C \imp \neg B \iff \neg \neg (B \imp \neg C)) \imp (A \imp C \imp \neg B \iff A \imp \neg \neg (B \imp \neg C)) |
|
| 12 | iff_tran | (C \imp \neg B \iff B \imp \neg C) \imp (B \imp \neg C \iff \neg \neg (B \imp \neg C)) \imp (C \imp \neg B \iff \neg \neg (B \imp \neg C)) |
|
| 13 | imp_neg_perm | C \imp \neg B \iff B \imp \neg C |
|
| 14 | 12, 13 | ax_mp | (B \imp \neg C \iff \neg \neg (B \imp \neg C)) \imp (C \imp \neg B \iff \neg \neg (B \imp \neg C)) |
| 15 | negneg_alloc | B \imp \neg C \iff \neg \neg (B \imp \neg C) |
|
| 16 | 14, 15 | ax_mp | C \imp \neg B \iff \neg \neg (B \imp \neg C) |
| 17 | 11, 16 | ax_mp | A \imp C \imp \neg B \iff A \imp \neg \neg (B \imp \neg C) |
| 18 | 10, 17 | ax_mp | \neg (A \imp \neg B) \imp \neg C \iff A \imp \neg \neg (B \imp \neg C) |
| 19 | 1, 18 | ax_mp | \neg (\neg (A \imp \neg B) \imp \neg C) \iff \neg (A \imp \neg \neg (B \imp \neg C)) |
| 20 | 19 | conv and | \neg (A \and B \imp \neg C) \iff \neg (A \imp \neg (B \and C)) |
| 21 | 20 | conv and | A \and B \and C \iff A \and (B \and C) |