真实萌新 2019-04-14 15:58 采纳率: 0%
浏览 250
已结题

F#萌新 这几个题目完全不会啊

第一个问题 完成这个编程

同时不使用不使用Discriminated Union数据类型,只使用列表类型如何完成
都完成可加15c币

我明明还有一个提问怎么不见了

module AR

type Prop =
    | And of Prop * Prop
    | Implies of Prop * Prop
    | Or of Prop * Prop
    | Not of Prop
    | False
    | True
    | Fact of string
let (<=>) p q = And(Implies(p, q),Implies(q, p))
let (=>) p q = Implies(p, q)
let Jones_ill = Fact("Jones is ill." )
let Smith_away = Fact("Smith is away." )
let Directors_dividend = Fact("Directors declare a dividend." )
let Robinson_back = Fact("Robinson comes to his senses "+
                         "and takes matters into his own hands.")
let Patterson_come = Fact("Patterson comes." )
let Townsend_away = Fact("Townsend is away." )

let Facts = [Jones_ill;
             Smith_away;
             ]

let Program = [
             And(And(Jones_ill,Smith_away),Robinson_back) 
                => Directors_dividend;
             Patterson_come  => Robinson_back;
             Jones_ill =>  Patterson_come;
             Townsend_away  => Robinson_back;
             Smith_away => Townsend_away
            ]

let Goal = [ Directors_dividend => False ]

let rec SLD_resolution glist goal program facts =  
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2019-04-14 16:37
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog