@@ -51,7 +51,8 @@ fn path_text_preserves_variant_conversion_steps() {
5151
5252#[ test]
5353fn polynomial_comparison_default_layout_and_opt_in_proofs ( ) {
54- let args = [ "path" , "MIS" , "QUBO" , "--compare" , "--limit" , "3" ] ;
54+ // The feedback-arc route adds a quadratic-size candidate; retain both equivalent set-packing routes.
55+ let args = [ "path" , "MIS" , "QUBO" , "--compare" , "--limit" , "4" ] ;
5556 let output = pred ( ) . args ( args) . output ( ) . unwrap ( ) ;
5657 assert ! ( output. status. success( ) ) ;
5758 let text = String :: from_utf8 ( output. stdout ) . unwrap ( ) ;
@@ -63,14 +64,14 @@ fn polynomial_comparison_default_layout_and_opt_in_proofs() {
6364 assert ! ( text. contains( "Path 1" ) && text. contains( "num_vars" ) ) ;
6465 assert ! ( !text. contains( "[upper bound]" ) && !text. contains( "[exact]" ) ) ;
6566 assert ! ( text[ pairs..unresolved]
66- . contains( "0 dominated, 1 equivalent, 2 proven incomparable, 0 unresolved" ) ) ;
67+ . contains( "1 dominated, 1 equivalent, 4 proven incomparable, 0 unresolved" ) ) ;
6768 assert ! ( !text. contains( "worst case:" ) && !text. contains( "Generic candidate front" ) ) ;
6869 assert ! ( text. contains( "Paths 1, 2: proven incomparable" ) ) ;
69- assert ! ( text. contains( "Paths 2, 3 : Path 2 ≡ Path 3 " ) ) ;
70+ assert ! ( text. contains( "Paths 2, 4 : Path 2 ≡ Path 4 " ) ) ;
7071 assert ! (
7172 text. contains( "Ignores exact-cancellation families" ) && text. contains( "bounded strata" )
7273 ) ;
73- assert ! ( text. contains( "2 proven incomparable, 0 unresolved" ) ) ;
74+ assert ! ( text. contains( "4 proven incomparable, 0 unresolved" ) ) ;
7475 assert ! (
7576 !text. contains( "Field proofs" ) && !text. contains( "Witness {" ) && !text. contains( "f/g → ∞" )
7677 ) ;
@@ -80,7 +81,7 @@ fn polynomial_comparison_default_layout_and_opt_in_proofs() {
8081 let text = String :: from_utf8 ( output. stdout ) . unwrap ( ) ;
8182 assert ! (
8283 text. contains( "Paths 1, 2: proven incomparable" )
83- && text. contains( "Paths 2, 3 : Path 2 ≡ Path 3 " )
84+ && text. contains( "Paths 2, 4 : Path 2 ≡ Path 4 " )
8485 ) ;
8586 assert ! ( text. contains( "Field proofs" ) && text. contains( "f/g → ∞" ) ) ;
8687 assert ! ( text. contains( "f ≡ g after expansion" ) ) ;
@@ -92,14 +93,14 @@ fn polynomial_comparison_default_layout_and_opt_in_proofs() {
9293 let view = & json[ "polynomial_comparison" ] ;
9394 assert_eq ! ( view[ "schema_version" ] , 5 ) ;
9495 assert_eq ! ( view[ "mode" ] , "generic" ) ;
95- assert_eq ! ( view[ "counts" ] [ "Incomparable" ] , 2 ) ;
96+ assert_eq ! ( view[ "counts" ] [ "Incomparable" ] , 4 ) ;
9697 assert ! ( view. get( "generic_counts" ) . is_none( ) ) ;
9798 assert ! ( view. get( "generic_candidate_front" ) . is_none( ) ) ;
9899 assert ! ( view[ "pairs" ] [ 0 ] [ "fields" ] [ "num_vars" ] [ "forward" ] [ "certificate" ] . is_object( ) ) ;
99- let identity = & view[ "pairs" ] [ 2 ] [ "fields" ] [ "num_vars" ] [ "forward" ] [ "certificate" ] ;
100+ let identity = & view[ "pairs" ] [ 4 ] [ "fields" ] [ "num_vars" ] [ "forward" ] [ "certificate" ] ;
100101 assert_eq ! ( identity[ "kind" ] , "identity" ) ;
101102 assert_eq ! ( identity. as_object( ) . unwrap( ) . len( ) , 1 ) ;
102- assert ! ( view[ "pairs" ] [ 2 ] [ "fields" ] [ "num_vars" ]
103+ assert ! ( view[ "pairs" ] [ 4 ] [ "fields" ] [ "num_vars" ]
103104 . get( "generic" )
104105 . is_none( ) ) ;
105106 let output = pred ( )
0 commit comments