Metamath Proof Explorer


Theorem ttcwf

Description: A set is well-founded iff its transitive closure is well-founded. As a corollary, the transitive closure of any well-founded set is a set. (Contributed by Matthew House, 6-Apr-2026)

Ref Expression
Assertion ttcwf Could not format assertion : No typesetting found for |- ( A e. U. ( R1 " On ) <-> TC+ A e. U. ( R1 " On ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 r1rankidb ⊢ A ∈ ⋃ R1 On → A ⊆ R1 ⁡ rank ⁡ A
2 r1tr ⊢ Tr ⁡ R1 ⁡ rank ⁡ A
3 ttcmin Could not format ( ( A C_ ( R1 ` ( rank ` A ) ) /\ Tr ( R1 ` ( rank ` A ) ) ) -> TC+ A C_ ( R1 ` ( rank ` A ) ) ) : No typesetting found for |- ( ( A C_ ( R1 ` ( rank ` A ) ) /\ Tr ( R1 ` ( rank ` A ) ) ) -> TC+ A C_ ( R1 ` ( rank ` A ) ) ) with typecode |-
4 1 2 3 sylancl Could not format ( A e. U. ( R1 " On ) -> TC+ A C_ ( R1 ` ( rank ` A ) ) ) : No typesetting found for |- ( A e. U. ( R1 " On ) -> TC+ A C_ ( R1 ` ( rank ` A ) ) ) with typecode |-
5 fvex ⊢ R1 ⁡ rank ⁡ A ∈ V
6 5 elpw2 Could not format ( TC+ A e. ~P ( R1 ` ( rank ` A ) ) <-> TC+ A C_ ( R1 ` ( rank ` A ) ) ) : No typesetting found for |- ( TC+ A e. ~P ( R1 ` ( rank ` A ) ) <-> TC+ A C_ ( R1 ` ( rank ` A ) ) ) with typecode |-
7 4 6 sylibr Could not format ( A e. U. ( R1 " On ) -> TC+ A e. ~P ( R1 ` ( rank ` A ) ) ) : No typesetting found for |- ( A e. U. ( R1 " On ) -> TC+ A e. ~P ( R1 ` ( rank ` A ) ) ) with typecode |-
8 rankdmr1 ⊢ rank ⁡ A ∈ dom ⁡ R1
9 r1sucg ⊢ rank ⁡ A ∈ dom ⁡ R1 → R1 ⁡ suc ⁡ rank ⁡ A = 𝒫 R1 ⁡ rank ⁡ A
10 8 9 ax-mp ⊢ R1 ⁡ suc ⁡ rank ⁡ A = 𝒫 R1 ⁡ rank ⁡ A
11 7 10 eleqtrrdi Could not format ( A e. U. ( R1 " On ) -> TC+ A e. ( R1 ` suc ( rank ` A ) ) ) : No typesetting found for |- ( A e. U. ( R1 " On ) -> TC+ A e. ( R1 ` suc ( rank ` A ) ) ) with typecode |-
12 r1elwf Could not format ( TC+ A e. ( R1 ` suc ( rank ` A ) ) -> TC+ A e. U. ( R1 " On ) ) : No typesetting found for |- ( TC+ A e. ( R1 ` suc ( rank ` A ) ) -> TC+ A e. U. ( R1 " On ) ) with typecode |-
13 11 12 syl Could not format ( A e. U. ( R1 " On ) -> TC+ A e. U. ( R1 " On ) ) : No typesetting found for |- ( A e. U. ( R1 " On ) -> TC+ A e. U. ( R1 " On ) ) with typecode |-
14 ttcid Could not format A C_ TC+ A : No typesetting found for |- A C_ TC+ A with typecode |-
15 sswf Could not format ( ( TC+ A e. U. ( R1 " On ) /\ A C_ TC+ A ) -> A e. U. ( R1 " On ) ) : No typesetting found for |- ( ( TC+ A e. U. ( R1 " On ) /\ A C_ TC+ A ) -> A e. U. ( R1 " On ) ) with typecode |-
16 14 15 mpan2 Could not format ( TC+ A e. U. ( R1 " On ) -> A e. U. ( R1 " On ) ) : No typesetting found for |- ( TC+ A e. U. ( R1 " On ) -> A e. U. ( R1 " On ) ) with typecode |-
17 13 16 impbii Could not format ( A e. U. ( R1 " On ) <-> TC+ A e. U. ( R1 " On ) ) : No typesetting found for |- ( A e. U. ( R1 " On ) <-> TC+ A e. U. ( R1 " On ) ) with typecode |-