Step |
Hyp |
Ref |
Expression |
1 |
|
psrmulr.s |
โข ๐ = ( ๐ผ mPwSer ๐
) |
2 |
|
psrmulr.b |
โข ๐ต = ( Base โ ๐ ) |
3 |
|
psrmulr.m |
โข ยท = ( .r โ ๐
) |
4 |
|
psrmulr.t |
โข โ = ( .r โ ๐ ) |
5 |
|
psrmulr.d |
โข ๐ท = { โ โ ( โ0 โm ๐ผ ) โฃ ( โก โ โ โ ) โ Fin } |
6 |
|
eqid |
โข ( Base โ ๐
) = ( Base โ ๐
) |
7 |
|
eqid |
โข ( +g โ ๐
) = ( +g โ ๐
) |
8 |
|
eqid |
โข ( TopOpen โ ๐
) = ( TopOpen โ ๐
) |
9 |
|
simpl |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ๐ผ โ V ) |
10 |
1 6 5 2 9
|
psrbas |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ๐ต = ( ( Base โ ๐
) โm ๐ท ) ) |
11 |
|
eqid |
โข ( +g โ ๐ ) = ( +g โ ๐ ) |
12 |
1 2 7 11
|
psrplusg |
โข ( +g โ ๐ ) = ( โf ( +g โ ๐
) โพ ( ๐ต ร ๐ต ) ) |
13 |
|
eqid |
โข ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) = ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) |
14 |
|
eqid |
โข ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) = ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) |
15 |
|
eqidd |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) = ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) ) |
16 |
|
simpr |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ๐
โ V ) |
17 |
1 6 7 3 8 5 10 12 13 14 15 9 16
|
psrval |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ๐ = ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) ) |
18 |
17
|
fveq2d |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ ( .r โ ๐ ) = ( .r โ ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) ) ) |
19 |
2
|
fvexi |
โข ๐ต โ V |
20 |
19 19
|
mpoex |
โข ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โ V |
21 |
|
psrvalstr |
โข ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) Struct โจ 1 , 9 โฉ |
22 |
|
mulridx |
โข .r = Slot ( .r โ ndx ) |
23 |
|
snsstp3 |
โข { โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โ { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } |
24 |
|
ssun1 |
โข { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โ ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) |
25 |
23 24
|
sstri |
โข { โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โ ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) |
26 |
21 22 25
|
strfv |
โข ( ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โ V โ ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) = ( .r โ ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) ) ) |
27 |
20 26
|
ax-mp |
โข ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) = ( .r โ ( { โจ ( Base โ ndx ) , ๐ต โฉ , โจ ( +g โ ndx ) , ( +g โ ๐ ) โฉ , โจ ( .r โ ndx ) , ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) โฉ } โช { โจ ( Scalar โ ndx ) , ๐
โฉ , โจ ( ยท๐ โ ndx ) , ( ๐ฅ โ ( Base โ ๐
) , ๐ โ ๐ต โฆ ( ( ๐ท ร { ๐ฅ } ) โf ยท ๐ ) ) โฉ , โจ ( TopSet โ ndx ) , ( โt โ ( ๐ท ร { ( TopOpen โ ๐
) } ) ) โฉ } ) ) |
28 |
18 4 27
|
3eqtr4g |
โข ( ( ๐ผ โ V โง ๐
โ V ) โ โ = ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) ) |
29 |
22
|
str0 |
โข โ
= ( .r โ โ
) |
30 |
29
|
eqcomi |
โข ( .r โ โ
) = โ
|
31 |
|
reldmpsr |
โข Rel dom mPwSer |
32 |
31
|
ovprc |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ( ๐ผ mPwSer ๐
) = โ
) |
33 |
1 32
|
eqtrid |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ๐ = โ
) |
34 |
33
|
fveq2d |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ( .r โ ๐ ) = ( .r โ โ
) ) |
35 |
4 34
|
eqtrid |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ โ = ( .r โ โ
) ) |
36 |
33
|
fveq2d |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ( Base โ ๐ ) = ( Base โ โ
) ) |
37 |
|
base0 |
โข โ
= ( Base โ โ
) |
38 |
36 2 37
|
3eqtr4g |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ๐ต = โ
) |
39 |
38
|
olcd |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ( ๐ต = โ
โจ ๐ต = โ
) ) |
40 |
|
0mpo0 |
โข ( ( ๐ต = โ
โจ ๐ต = โ
) โ ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) = โ
) |
41 |
39 40
|
syl |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) = โ
) |
42 |
30 35 41
|
3eqtr4a |
โข ( ยฌ ( ๐ผ โ V โง ๐
โ V ) โ โ = ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) ) |
43 |
28 42
|
pm2.61i |
โข โ = ( ๐ โ ๐ต , ๐ โ ๐ต โฆ ( ๐ โ ๐ท โฆ ( ๐
ฮฃg ( ๐ฅ โ { ๐ฆ โ ๐ท โฃ ๐ฆ โr โค ๐ } โฆ ( ( ๐ โ ๐ฅ ) ยท ( ๐ โ ( ๐ โf โ ๐ฅ ) ) ) ) ) ) ) |