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

Theorem tfindsg 3157
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 2079 . . . . . . 7 |- (x = (/) -> (B (_ x <-> B (_ (/)))
21adantl 388 . . . . . 6 |- ((B = (/) /\ x = (/)) -> (B (_ x <-> B (_ (/)))
3 eqeq2 1481 . . . . . . . 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 625 . . . . 5 |- ((B = (/) /\ x = (/)) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
81imbi1d 612 . . . . . 6 |- (x = (/) -> ((B (_ x -> ph) <-> (B (_ (/) -> ph)))
9 ss0 2299 . . . . . . . . 9 |- (B (_ (/) -> B = (/))
109con3i 98 . . . . . . . 8 |- (-. B = (/) -> -. B (_ (/))
1110pm2.21d 78 . . . . . . 7 |- (-. B = (/) -> (B (_ (/) -> (ph <-> ps)))
1211pm5.74d 584 . . . . . 6 |- (-. B = (/) -> ((B (_ (/) -> ph) <-> (B (_ (/) -> ps)))
138, 12sylan9bbr 540 . . . . 5 |- ((-. B = (/) /\ x = (/)) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
147, 13pm2.61ian 476 . . . 4 |- (x = (/) -> ((B (_ x -> ph) <-> (B (_ (/) -> ps)))
1514imbi2d 611 . . 3 |- (x = (/) -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ (/) -> ps))))
16 sseq2 2079 . . . . 5 |- (x = y -> (B (_ x <-> B (_ y))
17 tfindsg.2 . . . . 5 |- (x = y -> (ph <-> ch))
1816, 17imbi12d 625 . . . 4 |- (x = y -> ((B (_ x -> ph) <-> (B (_ y -> ch)))
1918imbi2d 611 . . 3 |- (x = y -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ y -> ch))))
20 sseq2 2079 . . . . 5 |- (x = suc y -> (B (_ x <-> B (_ suc y))
21 tfindsg.3 . . . . 5 |- (x = suc y -> (ph <-> th))
2220, 21imbi12d 625 . . . 4 |- (x = suc y -> ((B (_ x -> ph) <-> (B (_ suc y -> th)))
2322imbi2d 611 . . 3 |- (x = suc y -> ((B e. On -> (B (_ x -> ph)) <-> (B e. On -> (B (_ suc y -> th))))
24 sseq2 2079 . . . . 5 |- (x = A -> (B (_ x <-> B (_ A))
25 tfindsg.4 . . . . 5 |- (x = A -> (ph <-> ta))
2624, 25imbi12d 625 . . . 4 |- (x = A -> ((B (_ x -> ph) <-> (B (_ A -> ta)))
2726imbi2d 611 . . 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 1809 . . . . . . . . . . . . . 14 |- y e. V
3130sucex 3045 . . . . . . . . . . . . 13 |- suc y e. V
3231eqvinc 1879 . . . . . . . . . . . 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 1293 . . . . . . . . . . . 12 |- (E.x(x = suc y /\ x = B) -> (B e. On -> th))
3732, 36sylbi 199 . . . . . . . . . . 11 |- (suc y = B -> (B e. On -> th))
3837eqcoms 1475 . . . . . . . . . 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 3053 . . . . . . . . . 10 |- ((B e. On /\ y e. On) -> (B (_ y <-> B e. suc y))
44 onelpsst 2993 . . . . . . . . . . 11 |- ((B e. On /\ suc y e. On) -> (B e. suc y <-> (B (_ suc y /\ B =/= suc y)))
45 suceloni 3057 . . . . . . . . . . 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 527 . . . . . . . . 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 1584 . . . . . . . . 9 |- (B =/= suc y <-> -. B = suc y)
5756anbi2i 480 . . . . . . . 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 1707 . . . . . . . 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 ->