@@ -43,19 +43,19 @@ fn main() {
43
43
// R1: subset(R1, R3, P) :-
44
44
// subset(R1, R2, P),
45
45
// 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) ) ;
47
47
48
48
// R2: subset(R1, R2, Q) :-
49
49
// subset(R1, R2, P),
50
50
// cfg_edge(P, Q),
51
51
// region_live_at(R1, Q),
52
52
// region_live_at(R2, Q).
53
53
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 , ( ) | {
56
56
( r2, q, r1)
57
57
} ) ;
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) ) ;
59
59
}
60
60
61
61
subset_r1p. complete ( )
@@ -93,7 +93,7 @@ fn main() {
93
93
// requires(R2, B, P) :-
94
94
// requires(R1, B, P),
95
95
// 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) ) ;
97
97
98
98
// requires(R, B, Q) :-
99
99
// requires(R, B, P),
@@ -102,8 +102,8 @@ fn main() {
102
102
// (region_live_at(R, Q); universal_region(R)).
103
103
104
104
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) ) ;
107
107
}
108
108
109
109
requires. complete ( )
0 commit comments