% 1. 商品データ定義: product(商品名, 価格, 評価, レビュー数)
product(item1, 3000, 4.8, 20).
product(item2, 1800, 4.2, 200).
product(item3, 5000, 4.9, 5).
product(item4, 2500, 4.5, 80).

% 2. おすすめ商品のルール定義（ご指定の仕様通りに設定）
% 条件: 評価(Rating)が 4.5以上 ＝＞ Rating >= 4.5
%     レビュー数(Reviews)が 50件以上 ＝＞ Reviews >= 50
recommended_product(Name) :-
    product(Name, _Price, Rating, Reviews),
    Rating >= 4.5,
    Reviews >= 50.

% 3. 実行用メイン処理（ideone.com で結果を出力するためのクエリ）
:- initialization(main).

main :-
    % 条件を満たすおすすめ商品をすべて見つけて出力する
    (   recommended_product(Name),
        format('おすすめ商品: ~w~n', [Name]),
        fail
    ;   true
    ),
    halt.