@Hateemx Here're the relevant rules from the klayout technology. Sorry if the explanation is too long.
mimtm_virtual = fusetop.sized(1.06.um).and(topmin1_metal.interacting(fusetop))
...
# Rule MIMTM.3: Minimum MiM bottom plate overlap of Top plate.
logger.info('Executing rule MIMTM.3')
mimtm3_l1 = fusetop.enclosed(mimtm_virtual, 0.6.um).polygons(0.001.um)
mimtm3_l2 = fusetop.not_inside(mimtm_virtual)
mimtm3_l = mimtm3_l1.join(mimtm3_l2)
mimtm3_l.output('MIMTM.3', 'MIMTM.3 : Minimum MiM bottom plate overlap of Top plate.')
When METAL_LEVEL = 5LM, top_min1_metal = metal4
So mimtm_virtual is the intersection of fusetop layer grown by 1.06 and metal4.
The first part of the rule, mimtm3_l1 checks that metal4 encloses fusetop by 0.6um.
The second part of the rule mimtm3_l2 checks for fusetop outside of metal4.
Note that this rule is checking metal4 and fusetop not metal4 and metal5.