HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem trcl 3489
Description: For any set A, show the properties of its transitive closure C. Similar to Theorem 9.1 of [TakeutiZaring] p. 73 except that we show an explicit expression for the transitive closure rather than just its existence. See tz9.1 3490 for an abbreviated version showing existence.
Hypotheses
Ref Expression
trcl.1 AV
trcl.2 F = (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω)
trcl.3 C = y ∈ ω (Fy)
Assertion
Ref Expression
trcl (AC ∧ Tr C ∧ ∀x((Ax ∧ Tr x) → Cx))
Distinct variable group(s):   x,y,z,w   y,A,z   y,F

Proof of Theorem trcl
StepHypRef Expression
1 peano1 2390 . . . . 5 ∅ ∈ ω
2 trcl.2 . . . . . . . 8 F = (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω)
32fveq1i 2833 . . . . . . 7 (F ‘∅) = ((rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω) ‘∅)
4 trcl.1 . . . . . . . 8 AV
5 frzer 2990 . . . . . . . 8 (AV → ((rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω) ‘∅) = A)
64, 5ax-mp 6 . . . . . . 7 ((rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω) ‘∅) = A
73, 6eqtr2 1120 . . . . . 6 A = (F ‘∅)
8 eqimss 1548 . . . . . 6 (A = (F ‘∅) → A ⊆ (F ‘∅))
97, 8ax-mp 6 . . . . 5 A ⊆ (F ‘∅)
10 fveq2 2832 . . . . . . 7 (y = ∅ → (Fy) = (F ‘∅))
1110sseq2d 1528 . . . . . 6 (y = ∅ → (A ⊆ (Fy) ↔ A ⊆ (F ‘∅)))
1211rcla4ev 1403 . . . . 5 ((∅ ∈ ω ∧ A ⊆ (F ‘∅)) → ∃y ∈ ω A ⊆ (Fy))
131, 9, 12mp2an 520 . . . 4 y ∈ ω A ⊆ (Fy)
14 ssiun 2018 . . . 4 (∃y ∈ ω A ⊆ (Fy) → Ay ∈ ω (Fy))
1513, 14ax-mp 6 . . 3 Ay ∈ ω (Fy)
16 trcl.3 . . 3 C = y ∈ ω (Fy)
1715, 16sseqtr4 1533 . 2 AC
18 dftr2 2043 . . . 4 (Tr y ∈ ω (Fy) ↔ ∀vu((vuuy ∈ ω (Fy)) → vy ∈ ω (Fy)))
19 eliun 1998 . . . . . . . . 9 (uy ∈ ω (Fy) ↔ ∃y ∈ ω u ∈ (Fy))
2019anbi2i 367 . . . . . . . 8 ((vuuy ∈ ω (Fy)) ↔ (vu ∧ ∃y ∈ ω u ∈ (Fy)))
21 r19.42v 1303 . . . . . . . 8 (∃y ∈ ω (vuu ∈ (Fy)) ↔ (vu ∧ ∃y ∈ ω u ∈ (Fy)))
2220, 21bitr4 154 . . . . . . 7 ((vuuy ∈ ω (Fy)) ↔ ∃y ∈ ω (vuu ∈ (Fy)))
23 ssun2 1622 . . . . . . . . . . 11 (Fy) ⊆ ((Fy) ∪ (Fy))
24 fvex 2838 . . . . . . . . . . . . . 14 (Fy) ∈ V
2524uniex 1947 . . . . . . . . . . . . . 14 (Fy) ∈ V
2624, 25unex 1949 . . . . . . . . . . . . 13 ((Fy) ∪ (Fy)) ∈ V
27 ax-17 925 . . . . . . . . . . . . . 14 (vA → ∀z vA)
28 ax-17 925 . . . . . . . . . . . . . 14 (vy → ∀z vy)
29 hbopab1 2112 . . . . . . . . . . . . . . . . . . 19 (v ∈ {⟨z, w⟩∣w = (zz)} → ∀z v ∈ {⟨z, w⟩∣w = (zz)})
3029, 27hbrdg 2974 . . . . . . . . . . . . . . . . . 18 (v ∈ rec({⟨z, w⟩∣w = (zz)}, A) → ∀z v ∈ rec({⟨z, w⟩∣w = (zz)}, A))
31 ax-17 925 . . . . . . . . . . . . . . . . . 18 (v ∈ ω → ∀z v ∈ ω)
3230, 31hbres 2577 . . . . . . . . . . . . . . . . 17 (v ∈ (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω) → ∀z v ∈ (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω))
332eleq2i 1153 . . . . . . . . . . . . . . . . 17 (vFv ∈ (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω))
3433bial 695 . . . . . . . . . . . . . . . . 17 (∀z vF ↔ ∀z v ∈ (rec({⟨z, w⟩∣w = (zz)}, A) ↾ ω))
3532, 33, 343imtr4 192 . . . . . . . . . . . . . . . 16 (vF → ∀z vF)
3635, 28hbfv 2837 . . . . . . . . . . . . . . 15 (v ∈ (Fy) → ∀z v ∈ (Fy))
3736hbuni 1925 . . . . . . . . . . . . . . 15 (v(Fy) → ∀z v(Fy))
3836, 37hbun 1614 . . . . . . . . . . . . . 14 (v ∈ ((Fy) ∪ (Fy)) → ∀z v ∈ ((Fy) ∪ (Fy)))
39 unieq 1927 . . . . . . . . . . . . . . 15 (z = (Fy) → z = (Fy))
40 uneq12 1613 . . . . . . . . . . . . . . 15 ((z = (Fy) ∧ z = (Fy)) → (zz) = ((Fy) ∪ (Fy)))
4139, 40mpdan 527 . . . . . . . . . . . . . 14 (z = (Fy) → (zz) = ((Fy) ∪ (Fy)))
4227, 28, 38, 2, 41frsucopab 2992 . . . . . . . . . . . . 13 ((y ∈ ω ∧ ((Fy) ∪ (Fy)) ∈ V) → (F ‘suc y) = ((Fy) ∪ (Fy)))
4326, 42mpan2 519 . . . . . . . . . . . 12 (y ∈ ω → (F ‘suc y) = ((Fy) ∪ (Fy)))
4443sseq2d 1528 . . . . . . . . . . 11 (y ∈ ω → ((Fy) ⊆ (F ‘suc y) ↔ (Fy) ⊆ ((Fy) ∪ (Fy))))
4523, 44mpbiri 169 . . . . . . . . . 10 (y ∈ ω → (Fy) ⊆ (F ‘suc y))
4645sseld 1506 . . . . . . . . 9 (y ∈ ω → (v(Fy) → v ∈ (F ‘suc y)))
47 elunii 1924 . . . . . . . . 9 ((vuu ∈ (Fy)) → v(Fy))
4846, 47syl5 22 . . . . . . . 8 (y ∈ ω → ((vuu ∈ (Fy)) → v ∈ (F ‘suc y)))
4948r19.22i 1273 . . . . . . 7 (∃y ∈ ω (vuu ∈ (Fy)) → ∃y ∈ ω v ∈ (F ‘suc y))
5022, 49sylbi 174 . . . . . 6 ((vuuy ∈ ω (Fy)) → ∃y ∈ ω v ∈ (F ‘suc y))
51 peano2 2391 . . . . . . . . . 10 (y ∈ ω → suc y ∈ ω)
52 fveq2 2832 . . . . . . . . . . . . 13 (u = suc y → (Fu) = (F ‘suc y))
5352eleq2d 1156 . . . . . . . . . . . 12 (u = suc y → (v ∈ (Fu) ↔ v ∈ (F ‘suc y)))
5453rcla4ev 1403 . . . . . . . . . . 11 ((suc y ∈ ω ∧ v ∈ (F ‘suc y)) → ∃u ∈ ω v ∈ (Fu))
5554exp 291 . . . . . . . . . 10 (suc y ∈ ω → (v ∈ (F ‘suc y) → ∃u ∈ ω v ∈ (Fu)))
5651, 55syl 12 . . . . . . . . 9 (y ∈ ω → (v ∈ (F ‘suc y) → ∃u ∈ ω v ∈ (Fu)))
5756r19.23aiv 1284 . . . . . . . 8 (∃y ∈ ω v ∈ (F ‘suc y) → ∃u ∈ ω v ∈ (Fu))
58 fveq2 2832 . . . . . . . . . 10 (y = u → (Fy) = (Fu))
5958eleq2d 1156 . . . . . . . . 9 (y = u → (v ∈ (Fy) ↔ v ∈ (Fu)))
6059cbvrexv 1334 . . . . . . . 8 (∃y ∈ ω v ∈ (Fy) ↔ ∃u ∈ ω v ∈ (Fu))
6157, 60sylibr 175 . . . . . . 7 (∃y ∈ ω v ∈ (F ‘suc y) → ∃y ∈ ω v ∈ (Fy))
62 eliun 1998 . . . . . . 7 (vy ∈ ω (Fy) ↔ ∃y ∈ ω v ∈ (Fy))
6361, 62sylibr 175 . . . . . 6 (∃y ∈ ω v ∈ (F ‘suc y) → vy ∈ ω (Fy))
6450, 63syl 12 . . . . 5 ((vuuy ∈ ω (Fy)) → vy ∈ ω (Fy))
6564ax-gen 677 . . . 4 u((vuuy ∈ ω (Fy)) → vy ∈ ω (Fy))
6618, 65mpgbir 686 . . 3 Tr y ∈ ω (Fy)
67 treq 2047 . . . 4 (C = y ∈ ω (Fy) → (Tr C ↔ Tr y ∈ ω (Fy)))
6816, 67ax-mp 6 . . 3 (Tr C ↔ Tr y ∈ ω (Fy))
6966, 68mpbir 165 . 2 Tr C
70 fveq2 2832 . . . . . . . 8 (v = ∅ → (Fv) = (F ‘∅))
7170sseq1d 1527 . . . . . . 7 (v = ∅ → ((Fv) ⊆ x ↔ (F ‘∅) ⊆ x))
72 fveq2 2832 . . . . . . . 8 (v = y → (Fv) = (Fy))
7372sseq1d 1527 . . . . . . 7 (v = y → ((Fv) ⊆ x ↔ (Fy) ⊆ x))
74 fveq2 2832 . . . . . . . 8 (v = suc y → (Fv) = (F ‘suc y))
7574sseq1d 1527 . . . . . . 7 (v = suc y → ((Fv) ⊆ x ↔ (F ‘suc y) ⊆ x))
763, 6eqtr 1119 . . . . . . . . . 10 (F ‘∅) = A
7776sseq1i 1524 . . . . . . . . 9 ((F ‘∅) ⊆ xAx)
7877biimpr 134 . . . . . . . 8 (Ax → (F ‘∅) ⊆ x)
7978adantr 306 . . . . . . 7 ((Ax ∧ Tr x) → (F ‘∅) ⊆ x)
80 uniss 1936 . . . . . . . . . . . . 13 ((Fy) ⊆ x(Fy) ⊆ x)
81 sstr2 1510 . . . . . . . . . . . . . 14 ((Fy) ⊆ x → (xx(Fy) ⊆ x))
82 df-tr 2042 . . . . . . . . . . . . . 14 (Tr xxx)
8381, 82syl5ib 181 . . . . . . . . . . . . 13 ((Fy) ⊆ x → (Tr x(Fy) ⊆ x))
8480, 83syl 12 . . . . . . . . . . . 12 ((Fy) ⊆ x → (Tr x(Fy) ⊆ x))
8584anc2li 250 . . . . . . . . . . 11 ((Fy) ⊆ x → (Tr x → ((Fy) ⊆ x(Fy) ⊆ x)))
86 unss 1632 . . . . . . . . . . 11 (((Fy) ⊆ x(Fy) ⊆ x) ↔ ((Fy) ∪ (Fy)) ⊆ x)
8785, 86syl6ib 185 . . . . . . . . . 10 ((Fy) ⊆ x → (Tr x → ((Fy) ∪ (Fy)) ⊆ x))
8843sseq1d 1527 . . . . . . . . . . 11 (y ∈ ω → ((F ‘suc y) ⊆ x ↔ ((Fy) ∪ (Fy)) ⊆ x))
8988biimprd 136 . . . . . . . . . 10 (y ∈ ω → (((Fy) ∪ (Fy)) ⊆ x → (F ‘suc y) ⊆ x))
9087, 89syl9r 56 . . . . . . . . 9 (y ∈ ω → ((Fy) ⊆ x → (Tr x → (F ‘suc y) ⊆ x)))
9190com23 32 . . . . . . . 8 (y ∈ ω → (Tr x → ((Fy) ⊆ x → (F ‘suc y) ⊆ x)))
9291adantld 307 . . . . . . 7 (y ∈ ω → ((Ax ∧ Tr x) → ((Fy) ⊆ x → (F ‘suc y) ⊆ x)))
9371, 73, 75, 79, 92finds2 2399 . . . . . 6 (v ∈ ω → ((Ax ∧ Tr x) → (Fv) ⊆ x))
9493com12 13 . . . . 5 ((Ax ∧ Tr x) → (v ∈ ω → (Fv) ⊆ x))
9594r19.21aiv 1259 . . . 4 ((Ax ∧ Tr x) → ∀v ∈ ω (Fv) ⊆ x)
96 fveq2 2832 . . . . . . . 8 (y = v → (Fy) = (Fv))
9796cbviunv 2016 . . . . . . 7 y ∈ ω (Fy) = v ∈ ω (Fv)
9816, 97eqtr 1119 . . . . . 6 C = v ∈ ω (Fv)
9998sseq1i 1524 . . . . 5 (Cxv ∈ ω (Fv) ⊆ x)
100 iunss 2017 . . . . 5 (v ∈ ω (Fv) ⊆ x ↔ ∀v ∈ ω (Fv) ⊆ x)
10199, 100bitr 151 . . . 4 (Cx ↔ ∀v ∈ ω (Fv) ⊆ x)
10295, 101sylibr 175 . . 3 ((Ax ∧ Tr x) → Cx)
103102ax-gen 677 . 2 x((Ax ∧ Tr x) → Cx)
10417, 69, 1033pm3.2i 603 1 (AC ∧ Tr C ∧ ∀x((Ax ∧ Tr x) → Cx))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196   ∧ w3a 581  ∀wal 672   = weq 797   ∈ wel 803   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202  Vcvv 1348   ∪ cun 1485   ⊆ wss 1487  ∅c0 1707  cuni 1919  ciun 1994  Tr wtr 2041  {copab 2055  suc csuc 2201  ωcom 2372   ↾ cres 2412   ‘cfv 2422  reccrdg 2969
This theorem is referenced by:  tz9.1 3490
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3or 582  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-rab 1208  df-v 1349  df-sbc 1441  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-if 1777  df-pw 1799  df-sn 1811  df-pr 1812  df-tp 1814  df-op 1815  df-uni 1920  df-iun 1996  df-tr 2042  df-br 2063  df-opab 2098  df-eprel 2122  df-id 2125  df-po 2128  df-so 2138  df-fr 2169  df-we 2186  df-ord 2202  df-on 2203  df-lim 2204  df-suc 2205  df-om 2373  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-fv 2438  df-rdg 2970
metamath.org