@@ -43,19 +43,19 @@ fn main() {
4343 // R1: subset(R1, R3, P) :-
4444 // subset(R1, R2, P),
4545 // subset(R2, R3, P).
46- subset. from_join ( & subset_r2p, & subset_r1p, |( _r2, p) , ( r1, ) , ( r3 , ) | ( r1, r3, p) ) ;
46+ subset. from_join ( & subset_r2p, & subset_r1p, |( _r2, p) , r1, r3 | ( r1, r3, p) ) ;
4747
4848 // R2: subset(R1, R2, Q) :-
4949 // subset(R1, R2, P),
5050 // cfg_edge(P, Q),
5151 // region_live_at(R1, Q),
5252 // region_live_at(R2, Q).
5353
54- subset_1. from_join ( & subset_p, & cfg_edge_p, |_p : ( Point , ) , ( r1, r2) , ( q , ) | ( r1, q, r2) ) ;
55- subset_2. from_join ( & subset_1, & region_live_at, |( r1, q) , ( r2 , ) , ( ) | {
54+ subset_1. from_join ( & subset_p, & cfg_edge_p, |_p : ( Point , ) , ( r1, r2) , q | ( r1, q, r2) ) ;
55+ subset_2. from_join ( & subset_1, & region_live_at, |( r1, q) , r2 , ( ) | {
5656 ( r2, q, r1)
5757 } ) ;
58- subset. from_join ( & subset_2, & region_live_at, |( r2, q) , ( r1 , ) , ( ) | ( r1, r2, q) ) ;
58+ subset. from_join ( & subset_2, & region_live_at, |( r2, q) , r1 , ( ) | ( r1, r2, q) ) ;
5959 }
6060
6161 subset_r1p. complete ( )
@@ -93,7 +93,7 @@ fn main() {
9393 // requires(R2, B, P) :-
9494 // requires(R1, B, P),
9595 // subset(R1, R2, P).
96- requires. from_join ( & requires_rp, & subset_r1p, |( _r1, p) , ( b , ) , ( r2 , ) | ( r2, b, p) ) ;
96+ requires. from_join ( & requires_rp, & subset_r1p, |( _r1, p) , b , r2 | ( r2, b, p) ) ;
9797
9898 // requires(R, B, Q) :-
9999 // requires(R, B, P),
@@ -102,8 +102,8 @@ fn main() {
102102 // (region_live_at(R, Q); universal_region(R)).
103103
104104 requires_1. from_antijoin ( & requires_bp, & killed, |( b, p, r) | ( p, b, r) ) ;
105- requires_2. from_join ( & requires_1, & cfg_edge_p, |_p : ( Point , ) , ( b, r) , ( q , ) | ( r, q, b) ) ;
106- requires. from_join ( & requires_2, & region_live_at, |( r, q) , ( b , ) , ( ) | ( r, b, q) ) ;
105+ requires_2. from_join ( & requires_1, & cfg_edge_p, |_p : ( Point , ) , ( b, r) , q | ( r, q, b) ) ;
106+ requires. from_join ( & requires_2, & region_live_at, |( r, q) , b , ( ) | ( r, b, q) ) ;
107107 }
108108
109109 requires. complete ( )
0 commit comments