Rafale is not super fighter. Many analysts all regard Rafale as poor choice for most airforce. Typhoon is best 4.5 generation but French manage to put AESA before Typhoon which still does not have in service with AESA and Rafale has Meteor ready to fire and integrated with their new AESA. Otherwise Rafale is much better suited for French navy and airforce. It is a fighter purposefully developed with French airforce and navy requirements acting simultaneously.
India choose it over Typhoon because it has Meteor and the AESA but other areas, Rafale is really more suitable for French who selected Rafale size for their aircraft carrier. Of course maybe India's situation is fine with this particular fighter over another choice like Su-35 or Typhoon. But I think India's requirements in MCA competition demand some domestic production and technologies from winner. Of course now these are changing a lot in details but French win this contract not just due to performance and suitability but also some decisions based on Indian production, assistance with engine development and other technology offers to India.
If the problem for PAF become about range of missiles and radar range, which India realized last year they are shorter than PAF, then stealth fighters will be much better than blk3. Can PL-15 with air cooled small AESA unit perform better than faster Rafale and larger more powerful missile and radar? PAF will need many more blk 3 to balance 36 Rafale then.
AZM program needs to be the real counter response to Rafale and not blk 3. Blk 3 is building up backbone high quantity force slowly for large scale war.