Prolog FindAll 具有一系列特定值

Prolog FindAll with a range of particular values

我正在尝试使用 findall,但我希望参数的其中一个值是一个值范围。我看到另一个 post 利用 'between' 但我似乎无法让它工作。这是我要更改的代码:

lists(A):-
    findall(X,gradrate(2011,_,X),A).

我基本上想要:

lists(A):-
    findall(X,gradrate(2011-2015,_,X),A).

基本上我想要一份 2011 年到 2015 年之间所有毕业率的列表。我已经写了一堆关于所有毕业生 I.E 的事实

gradrate(2011,asian,85.6).

如果方向正确,那就太棒了,谢谢!

尝试:

lists(A):-
    findall( X, 
             ( gradrate(Year, _, X),
               between(2011, 2015, Year) ),
             A ).