@@ -424,34 +424,26 @@ fn test_3sat_to_mis_triangular_overhead() {
424424 assert_eq ! ( edges[ 2 ] . get( "num_edges" ) . unwrap( ) . eval( & test_size) , 36.0 ) ;
425425
426426 // Edge 3: MIS{SimpleGraph,One} → MIS{TriangularSubgraph,i32}
427- // num_vertices = num_vertices^3 , num_edges = num_vertices^3
427+ // num_vertices = num_vertices² , num_edges = num_vertices²
428428 assert_eq ! (
429429 edges[ 3 ] . get( "num_vertices" ) . unwrap( ) . eval( & test_size) ,
430- 1000.0
431- ) ;
432- assert_eq ! (
433- edges[ 3 ] . get( "num_edges" ) . unwrap( ) . eval( & test_size) ,
434- 1000.0
430+ 100.0
435431 ) ;
432+ assert_eq ! ( edges[ 3 ] . get( "num_edges" ) . unwrap( ) . eval( & test_size) , 100.0 ) ;
436433
437434 // Compose overheads symbolically along the path.
438435 // The composed overhead maps 3-SAT input variables to final MIS{Triangular} output.
439436 //
440437 // K3SAT → KN_SAT: {num_clauses: C, num_vars: V, num_literals: L} (identity cast)
441438 // KN_SAT → SAT: {num_clauses: C, num_vars: V, num_literals: L} (identity)
442439 // SAT → MIS{SG,One}: {num_vertices: L, num_edges: L²}
443- // MIS{SG,One→Tri}: {num_vertices: V³ , num_edges: V³ }
440+ // MIS{SG,One→Tri}: {num_vertices: V² , num_edges: V² }
444441 //
445- // Composed: num_vertices = L³ , num_edges = L³
442+ // Composed: num_vertices = L² , num_edges = L²
446443 let composed = graph. compose_path_overhead ( & path) ;
447- // Evaluate composed at input: L=6, so L^3=216
448- assert_eq ! (
449- composed. get( "num_vertices" ) . unwrap( ) . eval( & test_size) ,
450- 216.0
451- ) ;
452- assert_eq ! (
453- composed. get( "num_edges" ) . unwrap( ) . eval( & test_size) ,
454- 216.0
444+ // Evaluate composed at input: L=6, so L²=36
445+ assert_eq ! ( composed. get( "num_vertices" ) . unwrap( ) . eval( & test_size) , 36.0 ) ;
446+ assert_eq ! ( composed. get( "num_edges" ) . unwrap( ) . eval( & test_size) , 36.0
455447 ) ;
456448}
457449
0 commit comments