| Step | Hyp | Ref | Expression | 
						
							| 1 |  | mopni.1 |  |-  J = ( MetOpen ` D ) | 
						
							| 2 |  | blcld.3 |  |-  S = { z e. X | ( P D z ) <_ R } | 
						
							| 3 |  | simplr3 |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> R < T ) | 
						
							| 4 |  | xmetcl |  |-  ( ( D e. ( *Met ` X ) /\ P e. X /\ z e. X ) -> ( P D z ) e. RR* ) | 
						
							| 5 | 4 | ad4ant124 |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> ( P D z ) e. RR* ) | 
						
							| 6 |  | simplr1 |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> R e. RR* ) | 
						
							| 7 |  | simplr2 |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> T e. RR* ) | 
						
							| 8 |  | xrlelttr |  |-  ( ( ( P D z ) e. RR* /\ R e. RR* /\ T e. RR* ) -> ( ( ( P D z ) <_ R /\ R < T ) -> ( P D z ) < T ) ) | 
						
							| 9 | 8 | expcomd |  |-  ( ( ( P D z ) e. RR* /\ R e. RR* /\ T e. RR* ) -> ( R < T -> ( ( P D z ) <_ R -> ( P D z ) < T ) ) ) | 
						
							| 10 | 5 6 7 9 | syl3anc |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> ( R < T -> ( ( P D z ) <_ R -> ( P D z ) < T ) ) ) | 
						
							| 11 | 3 10 | mpd |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> ( ( P D z ) <_ R -> ( P D z ) < T ) ) | 
						
							| 12 |  | simp2 |  |-  ( ( R e. RR* /\ T e. RR* /\ R < T ) -> T e. RR* ) | 
						
							| 13 |  | elbl2 |  |-  ( ( ( D e. ( *Met ` X ) /\ T e. RR* ) /\ ( P e. X /\ z e. X ) ) -> ( z e. ( P ( ball ` D ) T ) <-> ( P D z ) < T ) ) | 
						
							| 14 | 13 | an4s |  |-  ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( T e. RR* /\ z e. X ) ) -> ( z e. ( P ( ball ` D ) T ) <-> ( P D z ) < T ) ) | 
						
							| 15 | 12 14 | sylanr1 |  |-  ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( ( R e. RR* /\ T e. RR* /\ R < T ) /\ z e. X ) ) -> ( z e. ( P ( ball ` D ) T ) <-> ( P D z ) < T ) ) | 
						
							| 16 | 15 | anassrs |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> ( z e. ( P ( ball ` D ) T ) <-> ( P D z ) < T ) ) | 
						
							| 17 | 11 16 | sylibrd |  |-  ( ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) /\ z e. X ) -> ( ( P D z ) <_ R -> z e. ( P ( ball ` D ) T ) ) ) | 
						
							| 18 | 17 | ralrimiva |  |-  ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) -> A. z e. X ( ( P D z ) <_ R -> z e. ( P ( ball ` D ) T ) ) ) | 
						
							| 19 |  | rabss |  |-  ( { z e. X | ( P D z ) <_ R } C_ ( P ( ball ` D ) T ) <-> A. z e. X ( ( P D z ) <_ R -> z e. ( P ( ball ` D ) T ) ) ) | 
						
							| 20 | 18 19 | sylibr |  |-  ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) -> { z e. X | ( P D z ) <_ R } C_ ( P ( ball ` D ) T ) ) | 
						
							| 21 | 2 20 | eqsstrid |  |-  ( ( ( D e. ( *Met ` X ) /\ P e. X ) /\ ( R e. RR* /\ T e. RR* /\ R < T ) ) -> S C_ ( P ( ball ` D ) T ) ) |