Metamath Proof Explorer


Theorem preddowncl

Description: A property of classes that are downward closed under predecessor. (Contributed by Scott Fenton, 13-Apr-2011)

Ref Expression
Assertion preddowncl ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → X ∈ B → Pred R B X = Pred R A X

Proof

Step Hyp Ref Expression
1 eleq1 ⊢ y = X → y ∈ B ↔ X ∈ B
2 predeq3 ⊢ y = X → Pred R B y = Pred R B X
3 predeq3 ⊢ y = X → Pred R A y = Pred R A X
4 2 3 eqeq12d ⊢ y = X → Pred R B y = Pred R A y ↔ Pred R B X = Pred R A X
5 1 4 imbi12d ⊢ y = X → y ∈ B → Pred R B y = Pred R A y ↔ X ∈ B → Pred R B X = Pred R A X
6 5 imbi2d ⊢ y = X → B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → y ∈ B → Pred R B y = Pred R A y ↔ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → X ∈ B → Pred R B X = Pred R A X
7 predpredss ⊢ B ⊆ A → Pred R B y ⊆ Pred R A y
8 7 ad2antrr ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → Pred R B y ⊆ Pred R A y
9 predeq3 ⊢ x = y → Pred R A x = Pred R A y
10 9 sseq1d ⊢ x = y → Pred R A x ⊆ B ↔ Pred R A y ⊆ B
11 10 rspccva ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → Pred R A y ⊆ B
12 11 sseld ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → z ∈ Pred R A y → z ∈ B
13 vex ⊢ y ∈ V
14 13 elpredim ⊢ z ∈ Pred R A y → z R y
15 12 14 jca2 ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → z ∈ Pred R A y → z ∈ B ∧ z R y
16 vex ⊢ z ∈ V
17 16 elpred ⊢ y ∈ B → z ∈ Pred R B y ↔ z ∈ B ∧ z R y
18 17 imbi2d ⊢ y ∈ B → z ∈ Pred R A y → z ∈ Pred R B y ↔ z ∈ Pred R A y → z ∈ B ∧ z R y
19 18 adantl ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → z ∈ Pred R A y → z ∈ Pred R B y ↔ z ∈ Pred R A y → z ∈ B ∧ z R y
20 15 19 mpbird ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → z ∈ Pred R A y → z ∈ Pred R B y
21 20 ssrdv ⊢ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → Pred R A y ⊆ Pred R B y
22 21 adantll ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → Pred R A y ⊆ Pred R B y
23 8 22 eqssd ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B ∧ y ∈ B → Pred R B y = Pred R A y
24 23 ex ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → y ∈ B → Pred R B y = Pred R A y
25 6 24 vtoclg ⊢ X ∈ B → B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → X ∈ B → Pred R B X = Pred R A X
26 25 pm2.43b ⊢ B ⊆ A ∧ ∀ x ∈ B Pred R A x ⊆ B → X ∈ B → Pred R B X = Pred R A X