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

Theorem hbsb4 1620
Description: A variable not free remains so after substitution with a distinct variable.
Hypothesis
Ref Expression
hbsb4.1 |- (ph -> A.zph)
Assertion
Ref Expression
hbsb4 |- (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph))

Proof of Theorem hbsb4
StepHypRef Expression
1 equequ1 1494 . . . . . 6 |- (z = x -> (z = y <-> x = y))
21a4s 1330 . . . . 5 |- (A.z z = x -> (z = y <-> x = y))
32dral1 1515 . . . 4 |- (A.z z = x -> (A.z z = y <-> A.x x = y))
43notbid 673 . . 3 |- (A.z z = x -> (-. A.z z = y <-> -. A.x x = y))
5 hbsb2 1597 . . . 4 |- (-. A.x x = y -> ([y / x]ph -> A.x[y / x]ph))
6 ax-10o 1500 . . . . 5 |- (A.x x = z -> (A.x[y / x]ph -> A.z[y / x]ph))
76alequcoms 1503 . . . 4 |- (A.z z = x -> (A.x[y / x]ph -> A.z[y / x]ph))
85, 7syl9r 72 . . 3 |- (A.z z = x -> (-. A.x x = y -> ([y / x]ph -> A.z[y / x]ph)))
94, 8sylbid 220 . 2 |- (A.z z = x -> (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph)))
10 hbae 1505 . . . . . 6 |- (A.x x = y -> A.zA.x x = y)
11 ax-4 1319 . . . . . . 7 |- (A.x x = y -> x = y)
1211alimi 1338 . . . . . 6 |- (A.zA.x x = y -> A.z x = y)
13 sbequ2 1543 . . . . . . . 8 |- (x = y -> ([y / x]ph -> ph))
1413a4s 1330 . . . . . . 7 |- (A.z x = y -> ([y / x]ph -> ph))
15 sbequ1 1542 . . . . . . . . 9 |- (x = y -> (ph -> [y / x]ph))
1615al2imi 1341 . . . . . . . 8 |- (A.z x = y -> (A.zph -> A.z[y / x]ph))
17 hbsb4.1 . . . . . . . 8 |- (ph -> A.zph)
1816, 17syl5 20 . . . . . . 7 |- (A.z x = y -> (ph -> A.z[y / x]ph))
1914, 18syld 30 . . . . . 6 |- (A.z x = y -> ([y / x]ph -> A.z[y / x]ph))
2010, 12, 193syl 24 . . . . 5 |- (A.x x = y -> ([y / x]ph -> A.z[y / x]ph))
2120a1d 15 . . . 4 |- (A.x x = y -> ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph)))
22 sb4 1593 . . . . 5 |- (-. A.x x = y -> ([y / x]ph -> A.x(x = y -> ph)))
23 hbnae 1507 . . . . . . . 8 |- (-. A.z z = x -> A.x -. A.z z = x)
24 hbnae 1507 . . . . . . . 8 |- (-. A.z z = y -> A.x -. A.z z = y)
2523, 24hban 1356 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> A.x(-. A.z z = x /\ -. A.z z = y))
26 hbnae 1507 . . . . . . . . 9 |- (-. A.z z = x -> A.z -. A.z z = x)
27 hbnae 1507 . . . . . . . . 9 |- (-. A.z z = y -> A.z -. A.z z = y)
2826, 27hban 1356 . . . . . . . 8 |- ((-. A.z z = x /\ -. A.z z = y) -> A.z(-. A.z z = x /\ -. A.z z = y))
29 ax-12 1310 . . . . . . . . 9 |- (-. A.z z = x -> (-. A.z z = y -> (x = y -> A.z x = y)))
3029imp 377 . . . . . . . 8 |- ((-. A.z z = x /\ -. A.z z = y) -> (x = y -> A.z x = y))
3117a1i 8 . . . . . . . 8 |- ((-. A.z z = x /\ -. A.z z = y) -> (ph -> A.zph))
3228, 30, 31hbimd 1468 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> ((x = y -> ph) -> A.z(x = y -> ph)))
3325, 32alimd 1343 . . . . . 6 |- ((-. A.z z = x /\ -. A.z z = y) -> (A.x(x = y -> ph) -> A.xA.z(x = y -> ph)))
34 sb2 1541 . . . . . . . 8 |- (A.x(x = y -> ph) -> [y / x]ph)
3534alimi 1338 . . . . . . 7 |- (A.zA.x(x = y -> ph) -> A.z[y / x]ph)
3635a7s 1337 . . . . . 6 |- (A.xA.z(x = y -> ph) -> A.z[y / x]ph)
3733, 36syl6 25 . . . . 5 |- ((-. A.z z = x /\ -. A.z z = y) -> (A.x(x = y -> ph) -> A.z[y / x]ph))
3822, 37syl9 71 . . . 4 |- (-. A.x x = y -> ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph)))
3921, 38pm2.61i 140 . . 3 |- ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph))
4039ex 402 . 2 |- (-. A.z z = x -> (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph)))
419, 40pm2.61i 140 1 |- (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph))
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 163   /\ wa 240  A.wal 1296   = wceq 1298  [wsbc 1534
This theorem is referenced by:  hbsb4t 1621  hbsb4tOLD 1622  dvelimf 1623  sbco2 1629  hbsb 1723  sbal1 1737  hbab 1875
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-10 1308  ax-12 1310  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-11o 1588
This theorem depends on definitions:  df-bi 164  df-an 242  df-ex 1327  df-sb 1536
Copyright terms: Public domain