In reply to tejasakulu:
It would certainly help to simplify by providing a property argument
property fun_conn_check (pad) ;
@(posedge clk) disable iff(!rst)
if (sel_good)
case (sel[2:0])
3'b000:
if ((!good))
`pad === 1'bx
else
pad === 1'bz;
...
Then you can define a macro on the command line that you can use when you compile the code
assert property ( fun_conn_check ( `TOP . `PAD ) );
Then when you compile your code, add the switch
+define+PAD=p2_1_pad, or
+define+PAD=p2_5_pad as needed.