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

Theorem hbsb4 1243
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 1130 . . . . . 6 |- (z = x -> (z = y <-> x = y))
21a4s 981 . . . . 5 |- (A.z z = x -> (z = y <-> x = y))
32dral1 1150 . . . 4 |- (A.z z = x -> (A.z z = y <-> A.x x = y))
43negbid 609 . . 3 |- (A.z z = x -> (-. A.z z = y <-> -. A.x x = y))
5 hbsb2 1222 . . . 4 |- (-. A.x x = y -> ([y / x]ph -> A.x[y / x]ph))
6 ax-10o 1136 . . . . 5 |- (A.x x = z -> (A.x[y / x]ph -> A.z[y / x]ph))
76alequcoms 1139 . . . 4 |- (A.z z = x -> (A.x[y / x]ph -> A.z[y / x]ph))
85, 7syl9r 58 . . 3 |- (A.z z = x -> (-. A.x x = y -> ([y / x]ph -> A.z[y / x]ph)))
94, 8sylbid 203 . 2 |- (A.z z = x -> (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph)))
10 hbae 1141 . . . . . 6 |- (A.x x = y -> A.zA.x x = y)
11 ax-4 970 . . . . . . 7 |- (A.x x = y -> x = y)
121119.20i 989 . . . . . 6 |- (A.zA.x x = y -> A.z x = y)
13 sbequ2 1175 . . . . . . . 8 |- (x = y -> ([y / x]ph -> ph))
1413a4s 981 . . . . . . 7 |- (A.z x = y -> ([y / x]ph -> ph))
15 sbequ1 1174 . . . . . . . . 9 |- (x = y -> (ph -> [y / x]ph))
161519.20ii 992 . . . . . . . 8 |- (A.z x = y -> (A.zph -> A.z[y / x]ph))
17 hbsb4.1 . . . . . . . 8 |- (ph -> A.zph)
1816, 17syl5 21 . . . . . . 7 |- (A.z x = y -> (ph -> A.z[y / x]ph))
1914, 18syld 27 . . . . . 6 |- (A.z x = y -> ([y / x]ph -> A.z[y / x]ph))
2010, 12, 193syl 20 . . . . 5 |- (A.x x = y -> ([y / x]ph -> A.z[y / x]ph))
2120a1d 12 . . . 4 |- (A.x x = y -> ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph)))
22 sb4 1218 . . . . 5 |- (-. A.x x = y -> ([y / x]ph -> A.x(x = y -> ph)))
23 hbnae 1143 . . . . . . . 8 |- (-. A.z z = x -> A.x -. A.z z = x)
24 hbnae 1143 . . . . . . . 8 |- (-. A.z z = y -> A.x -. A.z z = y)
2523, 24hban 1006 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> A.x(-. A.z z = x /\ -. A.z z = y))
26 hbnae 1143 . . . . . . . . 9 |- (-. A.z z = x -> A.z -. A.z z = x)
27 hbnae 1143 . . . . . . . . 9 |- (-. A.z z = y -> A.z -. A.z z = y)
2826, 27hban 1006 . . . . . . . 8 |- ((-. A.z z = x /\ -. A.z z = y) -> A.z(-. A.z z = x /\ -. A.z z = y))
29 ax-12 965 . . . . . . . . 9 |- (-. A.z z = x -> (-. A.z z = y -> (x = y -> A.z x = y)))
3029imp 350 . . . . . . . 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 1106 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> ((x = y -> ph) -> A.z(x = y -> ph)))
3325, 3219.20d 993 . . . . . 6 |- ((-. A.z z = x /\ -. A.z z = y) -> (A.x(x = y -> ph) -> A.xA.z(x = y -> ph)))
34 sb2 1173 . . . . . . . 8 |- (A.x(x = y -> ph) -> [y / x]ph)
353419.20i 989 . . . . . . 7 |- (A.zA.x(x = y -> ph) -> A.z[y / x]ph)
3635a7s 988 . . . . . 6 |- (A.xA.z(x = y -> ph) -> A.z[y / x]ph)
3733, 36syl6 22 . . . . 5 |- ((-. A.z z = x /\ -. A.z z = y) -> (A.x(x = y -> ph) -> A.z[y / x]ph))
3822, 37syl9 57 . . . 4 |- (-. A.x x = y -> ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph)))
3921, 38pm2.61i 126 . . 3 |- ((-. A.z z = x /\ -. A.z z = y) -> ([y / x]ph -> A.z[y / x]ph))
4039ex 373 . 2 |- (-. A.z z = x -> (-. A.z z = y -> ([y / x]ph -> A.z[y / x]ph)))
419, 40pm2.61i 126 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 146   /\ wa 223  A.wal 951   = wceq 953  [wsbc 1166
This theorem is referenced by:  hbsb4t 1244  dvelimf 1245  sbco2 1250  hbsb 1328  sbal1 1341  hbab 1460
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 959  ax-gen 960  ax-8 961  ax-10 963  ax-12 965  ax-4 970  ax-5o 972  ax-6o 975  ax-9o 1119  ax-10o 1136  ax-11o 1213
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 978  df-sb 1168
Copyright terms: Public domain