我需要将以下命题转换为序言代码,但我不明白运算符是如何工作的。我通常使用java。
“牛仔裤只是休闲,正装裤只是正式,kakis只是半正式,腰带不是休闲,黑色袜子随时都可以接受。休闲= C,半正式= SF,正式= F,牛仔裤= J,正装裤= DP, Kakis = K, 腰带 = B, 黑袜子 = BS.J -> C, DP -> F, K -> SF, B -> !C, BS -> (C v SF v F)"
这是我已经拥有的代码:
casual(jeans).
formal(dress_pants, belt, black_socks).
semiFormal(khakis).
formal(belt).
semiFormal(belt).
casual(black_socks).
formal(black_socks).
semiFormal(black_socks).