Czy możesz pisać między / 3 w czystym prologu?

Próbowałem zrozumieć, w jaki sposób wytworzyć serię wartości z predykatu Prologu podczas śledzenia wstecznego. Wbudowany predykatbetween/3 generuje wszystkie liczby całkowite w zakresie po jednym na raz, więc przykład, jak to jest napisane, może mi pomóc w moim zadaniu.

Szukałem implementacji w istniejącym systemie Prolog, ale implementacjębetween/3 dla GNU Prolog jest funkcją C, a sztuczka polega na tym, że wywołuje inną funkcję C „Pl_Create_Choice_Point”, która pozwala mu na tworzenie dodatkowych wartości podczas śledzenia wstecznego.

questionAnswers(2)

yourAnswerToTheQuestion