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

Theorem hbsb4 1232
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 1121 . . . . . 6 |- (z = x -> (z = y <-> x = y))
21a4s 960 . . . . 5 |- (A.z z = x -> (z = y <-> x = y))
32dral1 1137 . . . 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 1211 . . . 4 |- (-. A.x x = y -> ([y / x]ph -> A.x[y / x]ph))
6 ax-10 1103 . . . . 5 |- (A.x x = z -> (A.x[y / x]ph -> A.z[y / x]ph))
76alequcoms 1126 . . . 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 1128 . . . . . 6 |- (A.x x = y -> A.zA.x x = y)
11 ax-4 951 . . . . . . 7 |- (A.x x = y -> x = y)
121119.20i 968 . . . . . 6 |- (A.zA.x x = y -> A.z x = y)
13 sbequ2 1162 . . . . . . . 8 |- (x = y -> ([y / x]ph -> ph))
1413a4s 960 . . . . . . 7 |- (A.z x = y -> ([y / x]ph -> ph))
15 sbequ1 1161 . . . . . . . . 9 |- (x = y -> (ph -> [y / x]ph))
161519.20ii 971 . . . . . . . 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 1207 . . . . 5 |- (-. A.x x = y -> ([y / x]ph -> A.x(x = y -> ph)))
23 hbnae 1130 . . . . . . . 8 |- (-. A.z z = x -> A.x -. A.z z = x)
24 hbnae 1130 . . . . . . . 8 |- (-. A.z z = y -> A.x -. A.z z = y)
2523, 24hban 985 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> A.x(-. A.z z = x /\ -. A.z z = y))
26 hbnae 1130 . . . . . . . . 9 |- (-. A.z z = x -> A.z -. A.z z = x)
27 hbnae 1130 . . . . . . . . 9 |- (-. A.z z = y -> A.z -. A.z z = y)
2826, 27hban 985 . . . . . . . 8 |- ((-. A.z z = x /\ -. A.z z = y) -> A.z(-. A.z z = x /\ -. A.z z = y))
29 ax-12 1104 . . . . . . . . 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 1086 . . . . . . 7 |- ((-. A.z z = x /\ -. A.z z = y) -> ((x = y -> ph) -> A.z(x = y -> ph)))
3325, 3219.20d 972 . . . . . 6 |- ((-. A.z z = x /\ -. A.z z = y) -> (A.x(x = y -> ph) -> A.xA.z(x = y -> ph)))
34 sb2 1160 . . . . . . . 8 |- (A.x(x = y -> ph) -> [y / x]ph)
353419.20i 968 . . . . . . 7 |- (A.zA.x(x = y -> ph) -> A.z[y / x]ph)
3635a7s 967 . . . . . 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 950   = wceq 1099  [wsbc 1153
This theorem is referenced by:  hbsb4t 1233  dvelimf 1234  sbco2 1239  hbsb 1315  sbal1 1328  hbab 1444
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-4 951  ax-5 952  ax-6 953  ax-7 954  ax-gen 955  ax-8 1101  ax-9 1102  ax-10 1103  ax-12 1104  ax-11o 1202
This theorem depends on definitions:  df-bi 147  df-an 225  df-ex 957  df-sb 1155
Copyright terms: Public domain