Metamath Proof Explorer


Theorem suctrALTcf

Description: The successor of a transitive class is transitive. suctrALTcf , using conventional notation, was translated from virtual deduction form, suctrALTcfVD , using a translation program. (Contributed by Alan Sare, 13-Jun-2015) (Proof modification is discouraged.) (New usage is discouraged.)

Ref Expression
Assertion suctrALTcf ⊢ Tr ⁡ A → Tr ⁡ suc ⁡ A

Proof

Step Hyp Ref Expression
1 sssucid ⊢ A ⊆ suc ⁡ A
2 id ⊢ Tr ⁡ A → Tr ⁡ A
3 id ⊢ z ∈ y ∧ y ∈ suc ⁡ A → z ∈ y ∧ y ∈ suc ⁡ A
4 simpl ⊢ z ∈ y ∧ y ∈ suc ⁡ A → z ∈ y
5 3 4 syl ⊢ z ∈ y ∧ y ∈ suc ⁡ A → z ∈ y
6 id ⊢ y ∈ A → y ∈ A
7 trel ⊢ Tr ⁡ A → z ∈ y ∧ y ∈ A → z ∈ A
8 7 3impib ⊢ Tr ⁡ A ∧ z ∈ y ∧ y ∈ A → z ∈ A
9 2 5 6 8 syl3an ⊢ Tr ⁡ A ∧ z ∈ y ∧ y ∈ suc ⁡ A ∧ y ∈ A → z ∈ A
10 ssel2 ⊢ A ⊆ suc ⁡ A ∧ z ∈ A → z ∈ suc ⁡ A
11 1 9 10 eel0321old ⊢ Tr ⁡ A ∧ z ∈ y ∧ y ∈ suc ⁡ A ∧ y ∈ A → z ∈ suc ⁡ A
12 11 3expia ⊢ Tr ⁡ A ∧ z ∈ y ∧ y ∈ suc ⁡ A → y ∈ A → z ∈ suc ⁡ A
13 id ⊢ y = A → y = A
14 eleq2 ⊢ y = A → z ∈ y ↔ z ∈ A
15 14 biimpac ⊢ z ∈ y ∧ y = A → z ∈ A
16 5 13 15 syl2an ⊢ z ∈ y ∧ y ∈ suc ⁡ A ∧ y = A → z ∈ A
17 1 16 10 eel021old ⊢ z ∈ y ∧ y ∈ suc ⁡ A ∧ y = A → z ∈ suc ⁡ A
18 17 ex ⊢ z ∈ y ∧ y ∈ suc ⁡ A → y = A → z ∈ suc ⁡ A
19 simpr ⊢ z ∈ y ∧ y ∈ suc ⁡ A → y ∈ suc ⁡ A
20 3 19 syl ⊢ z ∈ y ∧ y ∈ suc ⁡ A → y ∈ suc ⁡ A
21 elsuci ⊢ y ∈ suc ⁡ A → y ∈ A ∨ y = A
22 20 21 syl ⊢ z ∈ y ∧ y ∈ suc ⁡ A → y ∈ A ∨ y = A
23 jao ⊢ y ∈ A → z ∈ suc ⁡ A → y = A → z ∈ suc ⁡ A → y ∈ A ∨ y = A → z ∈ suc ⁡ A
24 23 3imp ⊢ y ∈ A → z ∈ suc ⁡ A ∧ y = A → z ∈ suc ⁡ A ∧ y ∈ A ∨ y = A → z ∈ suc ⁡ A
25 12 18 22 24 eel2122old ⊢ Tr ⁡ A ∧ z ∈ y ∧ y ∈ suc ⁡ A → z ∈ suc ⁡ A
26 25 ex ⊢ Tr ⁡ A → z ∈ y ∧ y ∈ suc ⁡ A → z ∈ suc ⁡ A
27 26 alrimivv ⊢ Tr ⁡ A → ∀ z ∀ y z ∈ y ∧ y ∈ suc ⁡ A → z ∈ suc ⁡ A
28 dftr2 ⊢ Tr ⁡ suc ⁡ A ↔ ∀ z ∀ y z ∈ y ∧ y ∈ suc ⁡ A → z ∈ suc ⁡ A
29 28 biimpri ⊢ ∀ z ∀ y z ∈ y ∧ y ∈ suc ⁡ A → z ∈ suc ⁡ A → Tr ⁡ suc ⁡ A
30 27 29 syl ⊢ Tr ⁡ A → Tr ⁡ suc ⁡ A
31 30 iin1 ⊢ Tr ⁡ A → Tr ⁡ suc ⁡ A