@@ -365,6 +365,8 @@ val policy_me = “[
365365 (" is_dstNAT_ge_80" , ^is_dstNAT_ge_80);
366366]”;
367367
368+
369+ (*
368370(* Grouped policy ordering *)
369371val policy_full_order = “[
370372 ("srcPortGrp",["is_srcPort_le_57222";"is_srcPort_ge_57222";"is_srcPort_le_56258";"is_srcPort_ge_56258";"is_srcPort_le_6881";"is_srcPort_ge_6881";"is_srcPort_le_50553";"is_srcPort_ge_50553";"is_srcPort_le_50002";"is_srcPort_ge_50002";"is_srcPort_le_51465";"is_srcPort_ge_51465";"is_srcPort_le_60513";"is_srcPort_ge_60513";"is_srcPort_le_50049";"is_srcPort_ge_50049";"is_srcPort_le_52244";"is_srcPort_ge_52244";"is_srcPort_le_50627";"is_srcPort_ge_50627";"is_srcPort_le_43676";"is_srcPort_ge_43676"]);
@@ -376,7 +378,86 @@ val policy_full_order = “[
376378(* Flat policy order (grouped) *)
377379val policy_order = “["is_srcPort_le_57222"; "is_srcPort_ge_57222"; "is_srcPort_le_56258"; "is_srcPort_ge_56258"; "is_srcPort_le_6881"; "is_srcPort_ge_6881"; "is_srcPort_le_50553"; "is_srcPort_ge_50553"; "is_srcPort_le_50002"; "is_srcPort_ge_50002"; "is_srcPort_le_51465"; "is_srcPort_ge_51465"; "is_srcPort_le_60513"; "is_srcPort_ge_60513"; "is_srcPort_le_50049"; "is_srcPort_ge_50049"; "is_srcPort_le_52244"; "is_srcPort_ge_52244"; "is_srcPort_le_50627"; "is_srcPort_ge_50627"; "is_srcPort_le_43676"; "is_srcPort_ge_43676"; "is_dstPort_le_53"; "is_dstPort_ge_53"; "is_dstPort_le_3389"; "is_dstPort_ge_3389"; "is_dstPort_le_50321"; "is_dstPort_ge_50321"; "is_dstPort_le_443"; "is_dstPort_ge_443"; "is_dstPort_le_47094"; "is_dstPort_ge_47094"; "is_dstPort_le_58774"; "is_dstPort_ge_58774"; "is_dstPort_le_80"; "is_dstPort_ge_80"; "is_srcNAT_le_54587"; "is_srcNAT_ge_54587"; "is_srcNAT_le_56258"; "is_srcNAT_ge_56258"; "is_srcNAT_le_43265"; "is_srcNAT_ge_43265"; "is_srcNAT_le_50553"; "is_srcNAT_ge_50553"; "is_srcNAT_le_45848"; "is_srcNAT_ge_45848"; "is_srcNAT_le_39975"; "is_srcNAT_ge_39975"; "is_srcNAT_le_45469"; "is_srcNAT_ge_45469"; "is_srcNAT_le_21285"; "is_srcNAT_ge_21285"; "is_srcNAT_le_2211"; "is_srcNAT_ge_2211"; "is_srcNAT_le_16215"; "is_srcNAT_ge_16215"; "is_srcNAT_le_45378"; "is_srcNAT_ge_45378"; "is_dstNAT_le_53"; "is_dstNAT_ge_53"; "is_dstNAT_le_3389"; "is_dstNAT_ge_3389"; "is_dstNAT_le_50321"; "is_dstNAT_ge_50321"; "is_dstNAT_le_443"; "is_dstNAT_ge_443"; "is_dstNAT_le_47094"; "is_dstNAT_ge_47094"; "is_dstNAT_le_58774"; "is_dstNAT_ge_58774"; "is_dstNAT_le_80"; "is_dstNAT_ge_80"]”;
378380(* ***********************************************)
379-
381+ *)
382+
383+
384+ val policy_order = ``[
385+ " is_srcPort_le_57222" ; " is_srcPort_ge_57222" ;
386+ " is_dstPort_le_53" ; " is_dstPort_ge_53" ;
387+ " is_srcNAT_le_54587" ; " is_srcNAT_ge_54587" ;
388+ " is_dstNAT_le_53" ; " is_dstNAT_ge_53" ;
389+ " is_srcPort_le_56258" ; " is_srcPort_ge_56258" ;
390+ " is_dstPort_le_3389" ; " is_dstPort_ge_3389" ;
391+ " is_srcNAT_le_56258" ; " is_srcNAT_ge_56258" ;
392+ " is_dstNAT_le_3389" ; " is_dstNAT_ge_3389" ;
393+ " is_srcPort_le_6881" ; " is_srcPort_ge_6881" ;
394+ " is_dstPort_le_50321" ; " is_dstPort_ge_50321" ;
395+ " is_srcNAT_le_43265" ; " is_srcNAT_ge_43265" ;
396+ " is_dstNAT_le_50321" ; " is_dstNAT_ge_50321" ;
397+ " is_srcPort_le_50553" ; " is_srcPort_ge_50553" ;
398+ " is_srcNAT_le_50553" ; " is_srcNAT_ge_50553" ;
399+ " is_srcPort_le_50002" ; " is_srcPort_ge_50002" ;
400+ " is_dstPort_le_443" ; " is_dstPort_ge_443" ;
401+ " is_srcNAT_le_45848" ; " is_srcNAT_ge_45848" ;
402+ " is_dstNAT_le_443" ; " is_dstNAT_ge_443" ;
403+ " is_srcPort_le_51465" ; " is_srcPort_ge_51465" ;
404+ " is_srcNAT_le_39975" ; " is_srcNAT_ge_39975" ;
405+ " is_srcPort_le_60513" ; " is_srcPort_ge_60513" ;
406+ " is_dstPort_le_47094" ; " is_dstPort_ge_47094" ;
407+ " is_srcNAT_le_45469" ; " is_srcNAT_ge_45469" ;
408+ " is_dstNAT_le_47094" ; " is_dstNAT_ge_47094" ;
409+ " is_srcPort_le_50049" ; " is_srcPort_ge_50049" ;
410+ " is_srcNAT_le_21285" ; " is_srcNAT_ge_21285" ;
411+ " is_srcPort_le_52244" ; " is_srcPort_ge_52244" ;
412+ " is_dstPort_le_58774" ; " is_dstPort_ge_58774" ;
413+ " is_srcNAT_le_2211" ; " is_srcNAT_ge_2211" ;
414+ " is_dstNAT_le_58774" ; " is_dstNAT_ge_58774" ;
415+ " is_srcPort_le_50627" ; " is_srcPort_ge_50627" ;
416+ " is_srcNAT_le_16215" ; " is_srcNAT_ge_16215" ;
417+ " is_srcPort_le_43676" ; " is_srcPort_ge_43676" ;
418+ " is_dstPort_le_80" ; " is_dstPort_ge_80" ;
419+ " is_srcNAT_le_45378" ; " is_srcNAT_ge_45378" ;
420+ " is_dstNAT_le_80" ; " is_dstNAT_ge_80"
421+ ]``;
422+
423+ val policy_full_order = ``[
424+ (" c3yn" ,[" is_srcPort_le_57222" ;" is_srcPort_ge_57222" ]);
425+ (" g1" ,[" is_dstPort_le_53" ;" is_dstPort_ge_53" ]);
426+ (" 7i" ,[" is_srcNAT_le_54587" ;" is_srcNAT_ge_54587" ]);
427+ (" x8hr" ,[" is_dstNAT_le_53" ;" is_dstNAT_ge_53" ]);
428+ (" 41" ,[" is_srcPort_le_56258" ;" is_srcPort_ge_56258" ]);
429+ (" ca0k" ,[" is_dstPort_le_3389" ;" is_dstPort_ge_3389" ]);
430+ (" ckm" ,[" is_srcNAT_le_56258" ;" is_srcNAT_ge_56258" ]);
431+ (" sj" ,[" is_dstNAT_le_3389" ;" is_dstNAT_ge_3389" ]);
432+ (" hh" ,[" is_srcPort_le_6881" ;" is_srcPort_ge_6881" ]);
433+ (" p9a" ,[" is_dstPort_le_50321" ;" is_dstPort_ge_50321" ]);
434+ (" xwx" ,[" is_srcNAT_le_43265" ;" is_srcNAT_ge_43265" ]);
435+ (" eh" ,[" is_dstNAT_le_50321" ;" is_dstNAT_ge_50321" ]);
436+ (" 2p6" ,[" is_srcPort_le_50553" ;" is_srcPort_ge_50553" ]);
437+ (" ty4h" ,[" is_srcNAT_le_50553" ;" is_srcNAT_ge_50553" ]);
438+ (" 5520" ,[" is_srcPort_le_50002" ;" is_srcPort_ge_50002" ]);
439+ (" 8s9" ,[" is_dstPort_le_443" ;" is_dstPort_ge_443" ]);
440+ (" zey" ,[" is_srcNAT_le_45848" ;" is_srcNAT_ge_45848" ]);
441+ (" gu" ,[" is_dstNAT_le_443" ;" is_dstNAT_ge_443" ]);
442+ (" n0yq" ,[" is_srcPort_le_51465" ;" is_srcPort_ge_51465" ]);
443+ (" pd" ,[" is_srcNAT_le_39975" ;" is_srcNAT_ge_39975" ]);
444+ (" 5mlo" ,[" is_srcPort_le_60513" ;" is_srcPort_ge_60513" ]);
445+ (" we" ,[" is_dstPort_le_47094" ;" is_dstPort_ge_47094" ]);
446+ (" q7v" ,[" is_srcNAT_le_45469" ;" is_srcNAT_ge_45469" ]);
447+ (" ny4" ,[" is_dstNAT_le_47094" ;" is_dstNAT_ge_47094" ]);
448+ (" b85g" ,[" is_srcPort_le_50049" ;" is_srcPort_ge_50049" ]);
449+ (" 6b" ,[" is_srcNAT_le_21285" ;" is_srcNAT_ge_21285" ]);
450+ (" lgmh" ,[" is_srcPort_le_52244" ;" is_srcPort_ge_52244" ]);
451+ (" rijc" ,[" is_dstPort_le_58774" ;" is_dstPort_ge_58774" ]);
452+ (" x9" ,[" is_srcNAT_le_2211" ;" is_srcNAT_ge_2211" ]);
453+ (" m7w" ,[" is_dstNAT_le_58774" ;" is_dstNAT_ge_58774" ]);
454+ (" zj" ,[" is_srcPort_le_50627" ;" is_srcPort_ge_50627" ]);
455+ (" dkx" ,[" is_srcNAT_le_16215" ;" is_srcNAT_ge_16215" ]);
456+ (" y1d" ,[" is_srcPort_le_43676" ;" is_srcPort_ge_43676" ]);
457+ (" w2" ,[" is_dstPort_le_80" ;" is_dstPort_ge_80" ]);
458+ (" dt" ,[" is_srcNAT_le_45378" ;" is_srcNAT_ge_45378" ]);
459+ (" 77nf" ,[" is_dstNAT_le_80" ;" is_dstNAT_ge_80" ])
460+ ]``;
380461
381462(*
382463val final_thm_res =
0 commit comments