Currently, we do not support partition pruning for tables format=iceberg, and using iceberg WITH (readOnly=True).
In PruneDataFiles, similar to GetRemoteParquetColumnStats() we should implement a function like GetRemoteIcebergTablePartitionInfo() and pass it to predicate_refuted_by