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

Theorem tfindsg 3152
Description: Transfinite Induction (inference schema) with implicit substitutions. The first four hypotheses establish the substitutions we need. The last three are the basis, the induction hypothesis for successors, and the induction hypothesis for limit ordinals. The basis of this version is an arbitrary ordinal B instead of zero. Remark in [TakeutiZaring] p. 57.
Hypotheses
Ref Expression
tfindsg.1 |- (x = B -> (ph <-> ps))
tfindsg.2 |- (x = y -> (ph <-> ch))
tfindsg.3 |- (x = suc y -> (ph <-> th))
tfindsg.4 |- (x = A -> (ph <-> ta))
tfindsg.5 |- (B e. On -> ps)
tfindsg.6 |- (((y e. On /\ B e. On) /\ B (_ y) -> (ch -> th))
tfindsg.7 |- (((Lim x /\ B e. On) /\ B (_ x) -> (A.y e. x (B (_ y -> ch) -> ph))
Assertion
Ref Expression
tfindsg |- (((A e. On /\ B e. On) /\ B (_ A) -> ta)
Distinct variable groups:   x,A   x,y,B   ch,x   th,x   ta,x   ph,y

Proof of Theorem tfindsg
StepHypRef Expression
1 sseq2 2073 . . . . . . 7 |- (x = (/) -> (B (_ x <-> B (_ (/)))
21adantl 388 . . . . . 6 |- ((B = (/) /\ x = (/)) -> (B (_ x <-> B (_ (/)))
3 eqeq2 1476 . . . . . . . 8 |- (B = (/) -> (x = B <-> x = (/)))
4 tfindsg.1 . . . . . . . 8 |- (x = B -> (ph <-> ps))
53, 4syl6bir 215 . . . . . . 7 |- (B = (/) -> (x = (/) -> (ph <-> ps)))
65imp 350 . . . . . 6 |- ((B = (/) /\ x = (/)) -> (ph <-> ps))
72, 6imbi12d 624 . . . . 5 |- ((B = (/) /\ x = (/)) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
81imbi1d 611 . . . . . 6 |- (x = (/) -> ((B (_ x -> ph) <-> (B (_ (/) -> ph)))
9 ss0 2293 . . . . . . . . 9 |- (B (_ (/) -> B = (/))
109con3i 98 . . . . . . . 8 |- (-. B = (/) -> -. B (_ (/))
1110pm2.21d 78 . . . . . . 7 |- (-. B = (/) -> (B (_ (/) -> (ph <-> ps)))
1211pm5.74d 583 . . . . . 6 |- (-. B = (/) -> ((B (_ (/) -> ph) <-> (B (_ (/) -> ps)))
138, 12sylan9bbr 539 . . . . 5 |- ((-. B = (/) /\ x = (/)) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
147, 13pm2.61ian 475 . . . 4 |- (x = (/) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
1514imbi2d 610 . . 3 |- (x = (/) -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ (/) -> ps))))
16 sseq2 2073 . . . . 5 |- (x = y -> (B (_ x <-> B (_ y))
17 tfindsg.2 . . . . 5 |- (x = y -> (ph <-> ch))
1816, 17imbi12d 624 . . . 4 |- (x = y -> ((B (_ x -> ph) <-> (B (_ y -> ch)))
1918imbi2d 610 . . 3 |- (x = y -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ y -> ch))))
20 sseq2 2073 . . . . 5 |- (x = suc y -> (B (_ x <-> B (_ suc y))
21 tfindsg.3 . . . . 5 |- (x = suc y -> (ph <-> th))
2220, 21imbi12d 624 . . . 4 |- (x = suc y -> ((B (_ x -> ph) <-> (B (_ suc y -> th)))
2322imbi2d 610 . . 3 |- (x = suc y -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ suc y -> th))))
24 sseq2 2073 . . . . 5 |- (x = A -> (B (_ x <-> B (_ A))
25 tfindsg.4 . . . . 5 |- (x = A -> (ph <-> ta))
2624, 25imbi12d 624 . . . 4 |- (x = A -> ((B (_ x -> ph) <-> (B (_ A -> ta)))
2726imbi2d 610 . . 3 |- (x = A -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ A -> ta))))
28 tfindsg.5 . . . 4 |- (B e. On -> ps)
2928a1d 12 . . 3 |- (B e. On -> (B (_ (/) -> ps))
30 visset 1804 . . . . . . . . . . . . . 14 |- y e. V
3130sucex 3040 . . . . . . . . . . . . 13 |- suc y e. V
3231eqvinc 1874 . . . . . . . . . . . 12 |- (suc y = B <-> E.x(x = suc y /\ x = B))
334, 28syl5bir 210 . . . . . . . . . . . . . 14 |- (x = B -> (B e. On -> ph))
3421biimpd 153 . . . . . . . . . . . . . 14 |- (x = suc y -> (ph -> th))
3533, 34sylan9r 469 . . . . . . . . . . . . 13 |- ((x = suc y /\ x = B) -> (B e. On -> th))
363519.23aiv 1290 . . . . . . . . . . . 12 |- (E.x(x = suc y /\ x = B) -> (B e. On -> th))
3732, 36sylbi 199 . . . . . . . . . . 11 |- (suc y = B -> (B e. On -> th))
3837eqcoms 1470 . . . . . . . . . 10 |- (B = suc y -> (B e. On -> th))
3938imim2i 17 . . . . . . . . 9 |- ((B (_ suc y -> B = suc y) -> (B (_ suc y -> (B e. On -> th)))
4039a1d 12 . . . . . . . 8 |- ((B (_ suc y -> B = suc y) -> ((B (_ y -> ch) -> (B (_ suc y -> (B e. On -> th))))
4140com4r 41 . . . . . . 7 |- (B e. On -> ((B (_ suc y -> B = suc y) -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
4241adantl 388 . . . . . 6 |- ((y e. On /\ B e. On) -> ((B (_ suc y -> B = suc y) -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
43 onsssuc 3048 . . . . . . . . . 10 |- ((B e. On /\ y e. On) -> (B (_ y <-> B e. suc y))
44 onelpsst 2988 . . . . . . . . . . 11 |- ((B e. On /\ suc y e. On) -> (B e. suc y <-> (B (_ suc y /\ B =/= suc y)))
45 suceloni 3052 . . . . . . . . . . 11 |- (y e. On -> suc y e. On)
4644, 45sylan2 451 . . . . . . . . . 10 |- ((B e. On /\ y e. On) -> (B e. suc y <-> (B (_ suc y /\ B =/= suc y)))
4743, 46bitrd 526 . . . . . . . . 9 |- ((B e. On /\ y e. On) -> (B (_ y <-> (B (_ suc y /\ B =/= suc y)))
4847ancoms 436 . . . . . . . 8 |- ((y e. On /\ B e. On) -> (B (_ y <-> (B (_ suc y /\ B =/= suc y)))
49 tfindsg.6 . . . . . . . . . . . 12 |- (((y e. On /\ B e. On) /\ B (_ y) -> (ch -> th))
5049ex 373 . . . . . . . . . . 11 |- ((y e. On /\ B e. On) -> (B (_ y -> (ch -> th)))
51 ax-1 4 . . . . . . . . . . 11 |- (th -> (B (_ suc y -> th))
5250, 51syl8 24 . . . . . . . . . 10 |- ((y e. On /\ B e. On) -> (B (_ y -> (ch -> (B (_ suc y -> th))))
5352a2d 13 . . . . . . . . 9 |- ((y e. On /\ B e. On) -> ((B (_ y -> ch) -> (B (_ y -> (B (_ suc y -> th))))
5453com23 32 . . . . . . . 8 |- ((y e. On /\ B e. On) -> (B (_ y -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
5548, 54sylbird 205 . . . . . . 7 |- ((y e. On /\ B e. On) -> ((B (_ suc y /\ B =/= suc y) -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
56 df-ne 1579 . . . . . . . . 9 |- (B =/= suc y <-> -. B = suc y)
5756anbi2i 479 . . . . . . . 8 |- ((B (_ suc y /\ B =/= suc y) <-> (B (_ suc y /\ -. B = suc y))
58 annim 238 . . . . . . . 8 |- ((B (_ suc y /\ -. B = suc y) <-> -. (B (_ suc y -> B = suc y))
5957, 58bitr 173 . . . . . . 7 |- ((B (_ suc y /\ B =/= suc y) <-> -. (B (_ suc y -> B = suc y))
6055, 59syl5ibr 207 . . . . . 6 |- ((y e. On /\ B e. On) -> (-. (B (_ suc y -> B = suc y) -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
6142, 60pm2.61d 127 . . . . 5 |- ((y e. On /\ B e. On) -> ((B (_ y -> ch) -> (B (_ suc y -> th)))
6261ex 373 . . . 4 |- (y e. On -> (B e. On -> ((B (_ y -> ch) -> (B (_ suc y -> th))))
6362a2d 13 . . 3 |- (y e. On -> ((B e. On -> (B (_ y -> ch)) -> (B e. On -> (B (_ suc y -> th))))
64 pm2.27 62 . . . . . . . . 9 |- (B e. On -> ((B e. On -> (B (_ y -> ch)) -> (B (_ y -> ch)))
6564r19.20sdv 1702 . . . . . . . 8 |- (B e. On -> (A.y e. x (B e. On -> (B (_ y -> ch)) -> A.y e. x (B (_ y -> ch)))
6665ad2antlr 405 . . . . . . 7 |- (((Lim x /\ B e. On) /\ B (_ x) -> (A.y e. x (B e. On -> (B (_ y -> ch)) -> A.y e. x (B (_ y -> ch)))
67 tfindsg.7 . . . . . . 7 |- (((Lim x /\ B e. On) /\ B (_ x) -> (A.y e. x (B (_ y -> ch) -> ph))
6866, 67syld 27 . . . . . 6 |- (((Lim x /\ B e. On) /\ B (_ x) -> (A.y e. x (B e. On -> (B (_ y -> ch)) -> ph))
6968exp31 376 . . . . 5 |- (Lim x -> (B e. On -> (B (_ x -> (A.y e. x (B e. On -> (B (_ y -> ch)) -> ph))))
7069com3l 34 . . . 4 |- (B e. On -> (B (_ x -> (Lim x -> (A.y e. x (B e. On -> (B (_ y -> ch)) -> ph))))
7170com4t 40 . . 3 |- (Lim x -> (A.y e. x (B e. On ->