Metamath Proof Explorer


Theorem istos

Description: The predicate "is a toset". (Contributed by FL, 17-Nov-2014)

Ref Expression
Hypotheses istos.b ⊢ B = Base K
istos.l ⊢ ≤ ˙ = ≤ K
Assertion istos ⊢ K ∈ Toset ↔ K ∈ Poset ∧ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x

Proof

Step Hyp Ref Expression
1 istos.b ⊢ B = Base K
2 istos.l ⊢ ≤ ˙ = ≤ K
3 fveq2 ⊢ f = K → Base f = Base K
4 fveq2 ⊢ f = K → ≤ f = ≤ K
5 4 sbceq1d ⊢ f = K → [˙≤ f / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ [˙≤ K / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x
6 3 5 sbceqbid ⊢ f = K → [˙Base f / b]˙ [˙≤ f / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ [˙Base K / b]˙ [˙≤ K / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x
7 fvex ⊢ Base K ∈ V
8 fvex ⊢ ≤ K ∈ V
9 eqtr ⊢ b = Base K ∧ Base K = B → b = B
10 eqtr ⊢ r = ≤ K ∧ ≤ K = ≤ ˙ → r = ≤ ˙
11 breq ⊢ r = ≤ ˙ → x r y ↔ x ≤ ˙ y
12 breq ⊢ r = ≤ ˙ → y r x ↔ y ≤ ˙ x
13 11 12 orbi12d ⊢ r = ≤ ˙ → x r y ∨ y r x ↔ x ≤ ˙ y ∨ y ≤ ˙ x
14 13 2ralbidv ⊢ r = ≤ ˙ → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ b ∀ y ∈ b x ≤ ˙ y ∨ y ≤ ˙ x
15 raleq ⊢ b = B → ∀ y ∈ b x ≤ ˙ y ∨ y ≤ ˙ x ↔ ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
16 15 raleqbi1dv ⊢ b = B → ∀ x ∈ b ∀ y ∈ b x ≤ ˙ y ∨ y ≤ ˙ x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
17 14 16 sylan9bb ⊢ r = ≤ ˙ ∧ b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
18 17 ex ⊢ r = ≤ ˙ → b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
19 10 18 syl ⊢ r = ≤ K ∧ ≤ K = ≤ ˙ → b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
20 19 expcom ⊢ ≤ K = ≤ ˙ → r = ≤ K → b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
21 20 eqcoms ⊢ ≤ ˙ = ≤ K → r = ≤ K → b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
22 2 21 ax-mp ⊢ r = ≤ K → b = B → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
23 9 22 syl5com ⊢ b = Base K ∧ Base K = B → r = ≤ K → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
24 23 expcom ⊢ Base K = B → b = Base K → r = ≤ K → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
25 24 eqcoms ⊢ B = Base K → b = Base K → r = ≤ K → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
26 1 25 ax-mp ⊢ b = Base K → r = ≤ K → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
27 26 imp ⊢ b = Base K ∧ r = ≤ K → ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
28 7 8 27 sbc2ie ⊢ [˙Base K / b]˙ [˙≤ K / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
29 6 28 bitrdi ⊢ f = K → [˙Base f / b]˙ [˙≤ f / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x ↔ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x
30 df-toset ⊢ Toset = f ∈ Poset | [˙Base f / b]˙ [˙≤ f / r]˙ ∀ x ∈ b ∀ y ∈ b x r y ∨ y r x
31 29 30 elrab2 ⊢ K ∈ Toset ↔ K ∈ Poset ∧ ∀ x ∈ B ∀ y ∈ B x ≤ ˙ y ∨ y ≤ ˙ x