Metamath Proof Explorer


Theorem nadd2rabtr

Description: The set of ordinals which have a natural sum less than some ordinal is transitive. (Contributed by RP, 20-Dec-2024)

Ref Expression
Assertion nadd2rabtr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On → Tr ⁡ x ∈ A | B + x ∈ C

Proof

Step Hyp Ref Expression
1 simpll1 ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → Ord ⁡ A
2 simplr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → y ∈ A
3 ordelss ⊢ Ord ⁡ A ∧ y ∈ A → y ⊆ A
4 1 2 3 syl2anc ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → y ⊆ A
5 simpll3 ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → C ∈ On
6 5 adantr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → C ∈ On
7 simpr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → x ∈ y
8 1 adantr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → Ord ⁡ A
9 simpllr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → y ∈ A
10 ordelon ⊢ Ord ⁡ A ∧ y ∈ A → y ∈ On
11 8 9 10 syl2anc ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → y ∈ On
12 onelon ⊢ y ∈ On ∧ x ∈ y → x ∈ On
13 11 7 12 syl2anc ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → x ∈ On
14 simpll2 ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → B ∈ On
15 14 adantr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → B ∈ On
16 naddel2 ⊢ x ∈ On ∧ y ∈ On ∧ B ∈ On → x ∈ y ↔ B + x ∈ B + y
17 13 11 15 16 syl3anc ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → x ∈ y ↔ B + x ∈ B + y
18 7 17 mpbid ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → B + x ∈ B + y
19 simplr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → B + y ∈ C
20 18 19 jca ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → B + x ∈ B + y ∧ B + y ∈ C
21 ontr1 ⊢ C ∈ On → B + x ∈ B + y ∧ B + y ∈ C → B + x ∈ C
22 6 20 21 sylc ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C ∧ x ∈ y → B + x ∈ C
23 4 22 ssrabdv ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A ∧ B + y ∈ C → y ⊆ x ∈ A | B + x ∈ C
24 23 ex ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On ∧ y ∈ A → B + y ∈ C → y ⊆ x ∈ A | B + x ∈ C
25 24 ralrimiva ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On → ∀ y ∈ A B + y ∈ C → y ⊆ x ∈ A | B + x ∈ C
26 oveq2 ⊢ x = y → B + x = B + y
27 26 eleq1d ⊢ x = y → B + x ∈ C ↔ B + y ∈ C
28 27 ralrab ⊢ ∀ y ∈ x ∈ A | B + x ∈ C y ⊆ x ∈ A | B + x ∈ C ↔ ∀ y ∈ A B + y ∈ C → y ⊆ x ∈ A | B + x ∈ C
29 25 28 sylibr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On → ∀ y ∈ x ∈ A | B + x ∈ C y ⊆ x ∈ A | B + x ∈ C
30 dftr3 ⊢ Tr ⁡ x ∈ A | B + x ∈ C ↔ ∀ y ∈ x ∈ A | B + x ∈ C y ⊆ x ∈ A | B + x ∈ C
31 29 30 sylibr ⊢ Ord ⁡ A ∧ B ∈ On ∧ C ∈ On → Tr ⁡ x ∈ A | B + x ∈ C