Metamath Proof Explorer


Theorem dfso3

Description: Expansion of the definition of a strict order. (Contributed by Scott Fenton, 6-Jun-2016)

Ref Expression
Assertion dfso3 ⊢ R Or A ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x

Proof

Step Hyp Ref Expression
1 ne0i ⊢ y ∈ A → A ≠ ∅
2 r19.27zv ⊢ A ≠ ∅ → ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
3 1 2 syl ⊢ y ∈ A → ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
4 3 ralbiia ⊢ ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
5 4 ralbii ⊢ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
6 df-3an ⊢ ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
7 6 ralbii ⊢ ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
8 7 2ralbii ⊢ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
9 df-po ⊢ R Po A ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z
10 9 anbi1i ⊢ R Po A ∧ ∀ x ∈ A ∀ y ∈ A x R y ∨ x = y ∨ y R x ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ ∀ x ∈ A ∀ y ∈ A x R y ∨ x = y ∨ y R x
11 df-so ⊢ R Or A ↔ R Po A ∧ ∀ x ∈ A ∀ y ∈ A x R y ∨ x = y ∨ y R x
12 r19.26-2 ⊢ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ ∀ x ∈ A ∀ y ∈ A x R y ∨ x = y ∨ y R x
13 10 11 12 3bitr4i ⊢ R Or A ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x
14 5 8 13 3bitr4ri ⊢ R Or A ↔ ∀ x ∈ A ∀ y ∈ A ∀ z ∈ A ¬ x R x ∧ x R y ∧ y R z → x R z ∧ x R y ∨ x = y ∨ y R x