forked from dangtv/BIRDS
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
$ dune exec simplification tmp2.dlを実行すると以下のエラー
Unexpected Equation: R1 <> R2
tmp2.dl
source tracks2('TRACK':string, 'RATING':int, 'ALBUM':string, 'QUANTITY':int).
view tracks3('TRACK':string, 'RATING':int, 'ALBUM':string, 'QUANTITY':int).
-tracks2(T, R, A, Q) :- tracks2(T, R, A, Q) , -tracks3(T, R, A, Q) , Q = 2.
-tracks2(T, R1, A, Q) :- tracks2(T, R1, A, Q) , tracks2(T, R2, GENV3, GENV4) , GENV4 = 2 , not -tracks3(T, R2, GENV3, GENV4) , R1 <> R2.
-tracks2(T, R1, A, Q) :- tracks2(T, R1, A, Q) , +tracks3(T, R2, GENV3, GENV4) , R1 <> R2.
+tracks2(T, R, A, Q) :- +tracks3(T, R, A, Q) , not tracks2(T, R, A, Q).
+tracks2(T, R2, A, Q) :- tracks2(T, R1, A, Q) , not -tracks2(T, R1, A, Q) , tracks2(T, R2, GENV1, GENV2) , GENV2 = 2 , not -tracks3(T, R2, GENV1, GENV2) , R1 <> R2.
+tracks2(T, R2, A, Q) :- tracks2(T, R1, A, Q) , not -tracks2(T, R1, A, Q) , +tracks3(T, R2, GENV1, GENV2) , R1 <> R2.
__updated__tracks3(TRACK, RATING, ALBUM, QUANTITY) :- tracks2(TRACK, RATING, ALBUM, QUANTITY) , QUANTITY = 2 , not -tracks3(TRACK, RATING, ALBUM, QUANTITY).
__updated__tracks3(TRACK, RATING, ALBUM, QUANTITY) :- +tracks3(TRACK, RATING, ALBUM, QUANTITY).
tracks3(T, R, A, Q) :- tracks2(T, R, A, Q) , Q = 2.
Metadata
Metadata
Assignees
Labels
No labels