:- use_module(library(quickcheck)). prop_reverse_twice(L:list) :- reverse(L, R), reverse(R, L). prop_silly_list(L:list(integer)) :- length(L, Len), Len =:= 3. % nonsense! :- begin_tests(list). test('reverse twice') :- quickcheck(prop_reverse_twice/1). test('silly list', [fail]) :- quickcheck(prop_silly_list/1). :- end_tests(list).