gpt4 book ai didi

functional-programming - lisp 中的析取分布属性

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:28 29 4
gpt4 key购买 nike

<分区>

基本上我需要在下面将此属性表示为 lisp 中的函数

(p 和 q)或(r 和 t)=(p 或 r)和(p 或 t)和(q 或 r)和(q 或 t)

函数 distribute-or (fbf) 将类型的公式作为参数

(or (and a b) c ) 并将其转换为 (and (or a c) (or b c))

但是,问题是您不知道 or-公式可以有多少个参数,哪些是字母,哪些是字母的连词。可以是以下任意一个例子

(or a b) 保持原样

(or a b c (and d e f) 应该变成 (and (or a b c d) (or a b c e) (or a b c f)(or (and a b) (and d e)) 把它变成 (and (or a d) (or a e) (or b d) (or b e))

只有当“或”有 2 个参数时,我才能设计一个函数,但如果它有更多参数,我不知道该怎么做。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com