@@ -273,6 +273,7 @@ def summary(self) -> CompositeSummary:
273
273
len (self .kcfg .nodes ),
274
274
len (self .pending ),
275
275
len (self .failing ),
276
+ len (self .kcfg .vacuous ),
276
277
len (self .kcfg .stuck ),
277
278
len (self .terminal ),
278
279
len (self .node_refutations ),
@@ -448,12 +449,17 @@ def is_bounded(self, node_id: NodeIdLike) -> bool:
448
449
449
450
def is_failing (self , node_id : NodeIdLike ) -> bool :
450
451
return self .kcfg .is_leaf (node_id ) and not (
451
- self .is_pending (node_id ) or self .is_target (node_id ) or self .is_refuted (node_id ) or self .is_bounded (node_id )
452
+ self .is_pending (node_id )
453
+ or self .is_target (node_id )
454
+ or self .is_refuted (node_id )
455
+ or self .is_bounded (node_id )
456
+ or self .kcfg .is_vacuous (node_id )
452
457
)
453
458
454
459
def is_pending (self , node_id : NodeIdLike ) -> bool :
455
460
return self .kcfg .is_leaf (node_id ) and not (
456
461
self .is_terminal (node_id )
462
+ or self .kcfg .is_vacuous (node_id )
457
463
or self .kcfg .is_stuck (node_id )
458
464
or self .is_bounded (node_id )
459
465
or self .is_target (node_id )
@@ -543,6 +549,7 @@ def summary(self) -> CompositeSummary:
543
549
len (self .kcfg .nodes ),
544
550
len (self .pending ),
545
551
len (self .failing ),
552
+ len (self .kcfg .vacuous ),
546
553
len (self .kcfg .stuck ),
547
554
len (self .terminal ),
548
555
len (self .node_refutations ),
@@ -759,6 +766,7 @@ class APRSummary(ProofSummary):
759
766
nodes : int
760
767
pending : int
761
768
failing : int
769
+ vacuous : int
762
770
stuck : int
763
771
terminal : int
764
772
refuted : int
@@ -773,6 +781,7 @@ def lines(self) -> list[str]:
773
781
f' nodes: { self .nodes } ' ,
774
782
f' pending: { self .pending } ' ,
775
783
f' failing: { self .failing } ' ,
784
+ f' vacuous: { self .vacuous } ' ,
776
785
f' stuck: { self .stuck } ' ,
777
786
f' terminal: { self .terminal } ' ,
778
787
f' refuted: { self .refuted } ' ,
@@ -897,6 +906,7 @@ class APRBMCSummary(ProofSummary):
897
906
nodes : int
898
907
pending : int
899
908
failing : int
909
+ vacuous : int
900
910
stuck : int
901
911
terminal : int
902
912
refuted : int
@@ -911,6 +921,7 @@ def lines(self) -> list[str]:
911
921
f' nodes: { self .nodes } ' ,
912
922
f' pending: { self .pending } ' ,
913
923
f' failing: { self .failing } ' ,
924
+ f' vacuous: { self .vacuous } ' ,
914
925
f' stuck: { self .stuck } ' ,
915
926
f' terminal: { self .terminal } ' ,
916
927
f' refuted: { self .refuted } ' ,
0 commit comments