Prolog 中的命题逻辑 - 不正确的表示

Propositional Logic in Prolog - Incorrect Representations

提问人:Sebastian 提问时间:11/2/2023 最后编辑:Sebastian 更新时间:11/2/2023 访问量:38

问:

有些前提我无法在prolog中正确表示,如下所示:

  1. “只有当我既不在嘈杂的环境中,也没有在睡前摄入咖啡因时,我才能睡个好觉。”

    SleepWell <-> (-Noisy & -Caffeine)

  2. “当我开车或坐地铁上班时,我不会堵车。”

    (GoToWork) & (GoByDrive | GoBySubway) -> -StuckInTraffic

  3. “除非通过 Wi-Fi、以太网或移动数据,否则我无法访问互联网。”

    (Internet | Ethernet | MobileData) -> Internet

  4. “如果我不在家,不穿雨衣时忘了带雨伞,我就会被淋湿。”

    (ForgetUmbrella & -Home & -Raincoat) -> GetWet

  5. “如果下雪,我就不去滑雪,除非下雪,否则从不刮风。”

    Snows -> -Skiing & (Snows -> Windy)

  6. “当我打篮球时,我穿着运动鞋;否则,我从来不穿它。

    PlayBasketBall <-> WearSneakers

  7. “如果我在雷雨天气不在家,找不到避难所,我就会被淋湿。”

    (-Home & ThunderStorm & -Shelter) -> Soaked

  8. “除非我开车去城里,否则我会被淋湿的。”

    (GoToCity & GoByCar) -> -Wet

这些前提是我目前正在使用 Prolog 练习的练习(具有不同的目标)的一部分。然而,虽然我已经能够弄清楚其余的,但上述这些前提被显示为不正确的表示。

prolog 逻辑算子 离散数学 命题微积分

评论

0赞 TessellatingHeckler 11/3/2023
“在Prolog中正确表示”是什么意思?
0赞 Sebastian 11/3/2023
如果我没有清楚地提供它,我想道歉,我们正在使用 prolog 作为命题逻辑。以下是一些上下文:(a) ->(如果...然后......(b) <->(如果......和。。只。。。if) (c) - (否定) ¬ (d) & (共轭 - AND) ∧ (e) |(分离 - OR) ∨ 例如,我可以把它改写为:“只有当我既不在嘈杂的环境中,也没有睡前喝咖啡因时,我才能睡个好觉。SleepWell ↔ ¬(嘈杂∨咖啡因)
0赞 TessellatingHeckler 11/3/2023
我遵循其中的那部分,但结果你需要什么?你知道吗,是连词,是分离,如果......然后。。。在Prolog中,或者你是否被困在关于他们的其他事情上?答案有效吗?还是更明确地说?,;->playBasketBall -> wearSneakers.playBasketBall -> wearSneakers ; dontWearSneakers.

答: 暂无答案