Logic 域驱动设计是否需要在域对象之外实现业务逻辑。

域的模型是我的实体,用作POCOs,这意味着没有基类,没有接口,也没有属性 因此,像验证规则这样的业务逻辑必须在实体之外。() 这符合领域驱动设计吗?这是一个真正的哲学问题。我真的想给出一个同样富有哲理的答案,所以下面是: 正如我所理解的领域驱动设计,最重要的是,无论谁知道什么,都要用这些知识来做事情。我认为这是相互交织在一起的 考虑到这一点,您的普通旧对象应该具有执行其“生或死”重要任务的方法(这会使您的解决方案出错) 然而另一种看待它的方式是,这些普通的旧对象是最微小的可用数据集,几乎像原语

Logic 具有等式和不等式的EPR公式

我将集合编码为关系,将集合上的运算编码为普遍量化的含义。我有一个集合上的选择操作符,它通过选择满足一元谓词p(例如:v4,…)的元素来生成新的集合。由于这个运算符,我的公式中有简单的算术谓词。下面给出了这种公式的示例Z3编码- (set-option :mbqi true) (set-option :model-compact true)

Logic Verilog中的If语句和配线

我试图找出基于组合逻辑分配导线的基本原理 我有: wire val; wire x; wire a; wire b; always @* begin if(val == 00) //I want to assign x = a if(val == 01) //I want to assign x = b end 其中a和b是带值的导线,x是进入寄存器的导线 如果您能为我指出需要更改的内容的正确方向,我将不胜感激。wires只能通过assign语句进行赋值,而不能与If语句一起使用。

Logic 将布尔表达式转换为3输入NOR

我在看这个链接,试图解一个方程。原始方程式为: H=MC+MC'+CRD+M'CD' 我把它简化为 H=M+CRD+M'CD' 以下是我的尝试: H = ((M + CRD + M'CD')')' H = ((M)' * (CRD)' * (M'CD')')' H = (((M)')' + ((CRD)')' + ((M'CD')')' H = ((M')' + (C'+ R' + D')' + (M + C' + D)')' 最后一个方程式是3输入方程式还是3输入方程式?我有一种感觉,我错

Logic 用于读取此文件的适当数据结构

我在一个文本文件中有以下信息 项目费率 铅笔2 橡皮擦1 激光3 铅笔1 火炬4 橡皮擦1 具体来说,我想知道上面列表中的任何项目是否有不同的价格。 例如:在上面的一个例子中,你可以看到铅笔有2个速率,即2和1。 橡皮擦的价格在两个条目中是相同的,所以没有问题。 更复杂的是,文本文件非常庞大 由于dicts不允许我们存储重复的密钥,请建议解决此问题的方法以及适当的数据结构。您可以使用哈希表和单独的链接方法。希望它能起作用。文件必须是纯文本吗?我建议通过使用XML格式并使用SAX(而不是DOM!)

Logic 用卡诺图简化布尔表达式

我有以下问题: 将下列布尔表达式表示为乘积和的和 使用卡诺图尽可能简化 我画了卡诺图,然后将我的值作为真值放在表中(第一个,B非D表示10,非B和D表示01),然后我们有以下值:0100011011001110(A和C可以是0或1)。因此,我们得到: 我们注意到我们只有一个组(蓝色圆圈) 然后我们有: 0100 0110 1100 1110 我们看到,唯一不修改其值的变量是B和D,因此我们得到以下简化版本: B non D 但这只是括号中表达式的答案,没有负号。如果表达式前面有一个负号,

Logic 使用&;,~在sybase中

我正在执行以下声明 选择10&~3。这将输出为8 选择10&~5。这将输出为10 选择10&~2。这将输出为8 有人能解释这背后的逻辑吗?这是按位运算,~是逆运算 3 is the same as 0011 in binary, and inverse of that is 1100 2 is the same as 0010 in binary, and inverse of that is 1101 5 is the same as 0101 in binary, and inverse o

Logic 对'justice'和'some'子句的推理

这是关于对以下本体的结果类所做的推断。现在,推理机正在运行,其目标被定义为等同于目标,并且仅由未对其进行分类的需求实现。当公理被更改为目标并由某个要求实现时,尽管从目标1到任何其他方面都没有关系,但分类还是完成了。有人能帮忙澄清一下吗` 1. `在这里多次询问和回答。猫头鹰->也不清楚你所说的“分类完成了”是什么意思-你在说哪一个推理公理?好的。我指的是only条款。我在想,如果有一个公理有一个子句,推理者会认为它是一个封闭的世界,它只会被归类为,我不明白。你能根据你的例子阐明你认为会推

Logic 翻译为RA:bi含义/等效性

(不,这不是一个将SQL转换为RA的问题;-)我有一个一阶逻辑的公式,我想用RA来表示。这应该很容易:Codd在1972年的方法是显示每个FOL操作符可以用RA等价地表示 给定关系SP: 标题{S#CHAR,P#CHAR,QTY INT} 键{S#,P#} 特征谓词SP(s,p,q)=“供应商供应数量q中的p部分” 明示:“供应商“S1”和供应商“S2”提供的零件完全相同(不考虑数量)。” 公式: ∀p. (∃q1. SP('S1', p, q1) ) ⇔ (∃q2. SP('S2', p,

Logic 加法器和减法器代码不工作VHDL

除分别由操作码010和110表示的加法和减法运算外,此代码有效。当我尝试将数字相加时,结果看起来好像a和b是异或的,而相减则是X或b。我不知道为什么会发生这种情况,请帮忙。此外,我不允许在我的代码中使用算术加号或减号,其要点是逻辑相加 USE ieee.std_logic_1164.ALL; USE ieee.std_logic_arith.ALL; USE ieee.std_logic_unsigned.ALL; USE ieee.numeric_std.ALL; ENTITY Lab3AL

Logic 关于逻辑和柯里霍华德书信的问题

你能解释一下逻辑编程的基本原理与类型系统和传统逻辑之间的语法相似现象之间的基本联系吗 Curry Howard通信不是关于逻辑编程,而是关于函数编程。Prolog的基本机制在John Robinson的证明理论中得到了证明,这说明了如何能够检查以Horn子句表示的逻辑公式是否正确,也就是说,是否可以找到术语来替代逻辑变量使其正确 因此,逻辑编程就是将程序指定为逻辑公式,程序的计算是某种形式的证明推理,在序言中,正如我所说的。相比之下,Curry-Howard通信显示了一种特殊的逻辑公式(称为)中

Logic 求解n-难题的DP方法

是否有解决该问题的DP方法 谢谢大家,谢谢 rajan动态规划是一种用于解决问题的技术,它通过递归方式将困难的情况简化为简单的情况,直到您达到一个简单到可以“通过检查”解决的情况。因此,只有在每个阶段,你可以考虑一个减少问题复杂性的移动。 例如,如果n字谜中的第一个“移动”总是变成一个“(n-1)字谜”(对于“移动”的一些具体定义,并假设一个(n-1)字谜是有意义的),那么您可以应用DP,最终解决“1-字谜”,并向上组合以解决n-字谜 我不知道n字谜有任何这样的简化过程;我现在想不出一个。然而,

Logic 何时使用连词,何时使用蕴涵?(一阶逻辑)

我现在正在学习一阶逻辑。我在看这个例子: 有些狗叫 ∃x(狗(x)∧树皮(x)) 所有的狗都有四条腿 ∀x(狗(x)->有四条腿(x)) 我的问题是:第二个例子是否可能是: ∀x(狗(x)∧有四条腿(x)) 为什么第一个例子不能是: ∃(狗(x)->吠叫(x))我们问问自己:蕴涵和连词是等价的吗?不,你上一份声明说所有的x都是狗,有四条腿。虽然这确实意味着所有的狗都有四条腿,但也意味着一切都是狗 我建议用英语写出每句话的意思: 有一些x是一只会叫的狗 有一些x,如果是狗,它会吠叫 现在你能看到区

Logic 将一阶逻辑转换为CNF

我正在努力用它来解决约束满足问题。在一阶逻辑中,问题很容易用几个离散域变量和一些谓词来表示 然而,MiniSat和其他CSP解算器(我到目前为止见过)都希望他们的输入是CNF格式的。所以我在寻找一种“预处理器”,它可以将一阶逻辑表达式转换成CNF 你想从比利时Leuven的KATOLIEKE大学考虑IDP3:IDP3命题一阶理论(带归纳定义的一阶逻辑,集合,有界算术),应用MiSIST. 另一个选择是Koen Claessen(Chalmers U,瑞典)的悖论。Paradox是一种一阶逻辑的有

Logic 如何实现涉及多个搜索条件的逻辑

我不知道我是否可以在这里问这样的问题。如果这是一个不恰当的问题,请道歉 我们有一个基于用户输入搜索某些项目的功能。问题是用户可以输入多个条件。可能的组合是 名字:某个名字 类型:某种类型 域:某个域 名称:某些名称[&|]域:某些域 名称:某些名称[&|]类型:某些类型 类型:某些类型[&|]域:某些域 名称:某些名称[&|]类型:某些类型[&|]域:某些域 “域”和“类型”是类型X的属性,“名称”是类型Y的属性 我实现了不同的方法,这些方法实际上检索不同组合的所有数据。基本方法是 Set<

Logic p(x)和"x21D2 ;∀;x、 p(x)是偶然的?

我遇到一个问题,问这个句子是否有效/或有/不可满足: p(x)⇒∀x.p(x) 我认为答案是这个句子是正确的。在教科书第6.10节中 具有自由变量的句子等价于所有自由变量都被普遍量化的句子 因此我认为第一个关系句p(x)等于∀x、 因此这个句子是有效的,也就是说,它总是正确的 然而,正确的答案是这个句子是偶然的,即。在某些真理赋值下,它是真的,而在另一些真理赋值下,它是假的 那么为什么这个句子是偶然的呢?答案错了吗?我认为这取决于你如何读这个句子 如果你把它理解为一个定义,那么它就不是偶然的

Logic 具有2个冲突文本的比例逻辑中的分辨率反驳

我已经完成了解决规则的消去过程,最终得到了集合 {pq,不是p,不是q} 根据我的课本:引理:如果两个子句在多个文本上发生冲突,那么它们的解决方案就是一个微不足道的原因。。。然后继续说,对这些条款执行决议并不是完全错误的,但由于琐碎的条款对一组条款的可满足性或不可满足性没有任何贡献,我们同意删除它们 但在其他地方,我读到不删除这些条款,因为没有理由认为这两个条款都是正确的 那么,able子句是否会留给我一个空集{},让我最终回答这个集是不可满足的?还是我把它作为我的最终答案?问题是证明它是可满足

Logic 谓词逻辑量化因子和括号

摘自: 让你成为一个包含人和歌的宇宙。让L成为一种具有以下基本体的语言 c(P,S) --- Person P composed song S. l(P,S) --- Person P likes song S. s(P,S) --- Person P sings song S. m(S) --- Song S is in a major key. Constants: a --- Amy; b --- Barry; d --- David; y -- Yankee Doodle. 大卫喜欢

Logic 从相同的球中找出故障球

我一直在为这个谜语发狂(如果它不一定在这个平台上,请转移我的问题) 假设我们有8个相同的球,我们被要求以最少的迭代次数从中找到一个有缺陷的球(它可能更重或更轻) 我所做的: 如果我们知道球是轻的还是重的,也就是 第一次迭代: a) 每侧3个球(向外2个球) 案例1: 如果两个球保持平衡,则表示故障球在外侧 第二次迭代: b)从左外线拿一个球,与a)中的一个球保持平衡 如果我们知道它是重的还是轻的,我们就会得到它 案例2: 如果球不平衡,意味着有缺陷的球(无论是重的还是轻的)在那里,我们从每一侧取

Logic 为什么AND、OR按预期工作,但XOR显示错误?

对于AND或但对于XOR,它可以正常工作: XOR:未定义; 无法在标识符定义之前引用该标识符 即使是REPL中的棘手问题似乎也能正常工作: (xor#t#f) T 您需要要求racket/bool,它提供了xor,进入my eval使用的命名空间。一种方法是在xor测试之前运行(my eval'(require racket/bool)) 问题是谁有时间阅读这样的全部文件 你不必一次读完全部内容,但这就是信息所在,Racket有很多很棒的文档 eval球拍可能有点滑;您需要完成对eval表达式

Logic 根据多人提出的问题、答案和分数,找出正确答案

标题 假设你有3个问题: 第一季度、第二季度和第三季度 每个问题有3个答案: a1、a2和a3 也让我们假设你有两个学生,他们的成绩 S1已回答: Q1->a1,Q2->a3,Q3->a1,得分2/3 S2回答: Q1->a1,Q2->a1,Q3->a1,得分1/3 从这里,您应该能够确定Q2->a3是正确答案,Q3->a1或Q1->a1也是正确答案 有没有有效的算法来解决这组约束 如果可能的话,我也希望有人能给我一些研究或提示D

Logic 基本布尔逻辑:为什么表达式是;对还是错;是吗?

我不明白为什么表达式“True或False”的计算结果为True。布尔值是一种二进制状态。通过使用OR运算符,可以使两种状态都有效。因此,它将始终计算为True,因为条件满足。如果至少有一个边为True,则OR返回True,否则它返回false。这就是逻辑析取的工作原理:条件是什么?@J.DF一个或多个参数为True。

Logic 具体领域究竟可以用来描述什么?

我已经读过“具体领域”的正式定义,但我还是不太明白 有人能用更简单的术语解释一下吗,最好是举一些例子 该定义可在 作者:乌尔里希·赫斯塔特、鲍里斯·莫蒂克、乌尔里克·萨特勒。第1页,定义1。我自己对谓词逻辑不是很在行,但我对你的问题很感兴趣,所以我阅读了《描述逻辑手册》第6.2.1部分,对具体域的概念有了相当好的概述,其中也有一些例子 我是一个新用户,无法发布链接,但你可以通过在谷歌上搜索“具体域”(lookforbooks.Google.com)找到这本书 我希望这有帮助,我发现正式定义也很难

Logic 命题演算

为什么(p^Q)==(~p->Q) 如何证明 谢谢 不,它不是:~p->Q===pvq,它不等同于p^Q 证明这一点的一种方法是使用真值表: P | Q | P v Q | ~P | ~P -> Q 0 0 0 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 ^ ^

Logic 可证明性符号的意义⊢;在公理化编程论文中

我在读《计算机编程的公理基础》,他们使用可证明性符号⊢ 在他们的公理中,例如 ⊢P {Q} R 维基百科将该符号的使用描述为“x”⊢ y意味着y可以从x证明(在某些特定的形式系统中),“但这似乎不适合这里。这个符号是什么意思 该文件可在此处找到: 表示“p是程序Q产生结果R的先决条件” 表示“p是程序Q产生结果R的先决条件”在x中⊢ y、 x是一组假设,y是一个语句(在您所说的逻辑系统或语言中)。“x⊢ y“表示,在逻辑系统中,如果你从假设x开始,你可以证明陈述y 因为x是一个集合,所以它也可

Logic 如何以一阶逻辑编写此断言?

谁能告诉我如何用一阶逻辑写出这个断言 X has not passed one or more of the prerequisites for A? Where X is a person name and A is the constant (course name). 这就是我想到的: ∃x,y IsStudent(x) ∧ IsPrerequisite(y, A) => ¬Passes(x, y) 我不知道他们在问什么。。。

Logic “的谓词逻辑”;猫有尾巴”;

“猫有尾巴”或“如果x是猫,那么x有尾巴”的谓词逻辑是什么 以下哪项是正确的: 猫(x)->短尾猫(x) ∀x类(x)->钩尾(x) 他们两个都对吗 两者的意义相同吗 如果上述任何陈述有误,请解释原因。考虑: hastail(x)->x有一条尾巴;猫(x)->x是一只猫 现在,我们想说,如果你选择一个随机元素x,如果他是一只猫,他肯定会有一条尾巴。在这种情况下,量词是∀ 给所有的猫 谓词将是: ∀x:cat(x)->hastail(x)您必须指定量词,我猜您试图说至少有一只猫有尾巴,在这种情况下

Logic 嵌套级逻辑

我必须为一个问题编写一个逻辑,并在登录页上使用它。我不会写 1-IT 1 2-IT 1 3-IT 1 4-IT 2 5-IT 2 6-IT 2 7-IT 2 8-IT 3 9-IT 4 问题陈述: -在有人选择1、2或3之前,只建议选择1 -当有人选择4或5或6或7以及任何值为3或以下的值时,建议选择2 -当有人选择8或8+低于8的任何值时,建议选择3 -当有人选择9和任何低于9的值时,建议使用4 我使用的是if条件,但似乎每当IT2满足时,IT3也满足。如何编写逻辑? 不要把你的“如果”藏起来

Logic 如何证明Coq中的(0=2)->错误?

在一个引理的证明中,我最终达到了一个状态,其中 我有一个前提 H:0=2 我必须证明 错 问题:如何推断前提H为假来推断证据?辨别策略可以处理类似的情况。我相信“简单”也能起作用,同余也能起作用,同余比区别更一般。区别策略可以处理类似的情况。我相信easy和Congression也能起作用,Congression比Discrimination更具普遍性。如果你想了解它在幕后是如何工作的,可能会很有用。如果你想了解它在幕后是如何工作的,可能会很有用

Logic 如何确定您需要右-右旋转还是左-右旋转

我正在尝试实现一个AVL树,我很难知道何时需要RR或RL旋转(LL和LR也是如此) 每种方法的先决条件是什么,它们有什么不同。我知道当我看到树的图片时(凭直觉),但实际情况如何 这是一个逻辑问题,不需要代码,谢谢 我所知道的是,它涉及到树的左重或右重。但是您如何确定呢?可能有不同的解决方案,但有一个如下所示: 递归添加项时,在每次递归调用时,您应该跟踪该调用是将节点添加到左子树还是右子树(例如,通过让add函数返回节点)。递归调用后,检查高度不变量。如果在插入后发现该节点上的it已被违反,则您将

Logic 证明或否定量词(命题逻辑)

我可以采取什么方法来解决这些问题: 证明或反驳下列陈述。话语的宇宙是N={1,2,3,4,…} (a)∀x∃y、 y=x·x (b)∀Y∃x、 y=x·x (c)∃Y∀x、 y=x·x.解决这些问题的最佳方法是首先思考它们,直到你确信它们可以被证明或反驳 如果他们可以反驳,那么你所要做的就是提供一个反例。例如,对于b,我可以想到反例y=2。N中没有N*N=2的数字x。因此,有一个反例,这个陈述是错误的 如果这个陈述看起来是正确的,那么可能需要使用一些公理或重言式来证明这个陈述。例如,已知两个相乘

Logic 一阶逻辑与合取范式

考虑以下段落,请回答以下问题 “任何吃垃圾食品或喝碳酸饮料的人都是癌症患者。并非有些人吃垃圾食品,但他们是健康的。每个癌症患者都不健康。Bimal是健康的人。” 用一阶逻辑写出上面的段落,并把它们转换成合取范式。考虑第(d)部分的段落,检查Bimal是否饮用碳酸饮料。第一句: 第二点: 第三句: 第四句: 要首先转换为CNF,您应该删除通用量词,并用skolem变量替换存在量词: 现在您可以使用逻辑规则将其转换为CNF 第一点: 我从无关的变量范围(jun

Logic 任意整数1-16的分频器

我已经实现了一个2次方的分频器。现在我感兴趣的是用1到16之间的任何整数进行除法。是的,我已经试过了,但还没有想法。我如何处理这个问题 我想使用常见的元件,如多路复用器、触发器等。不要求一个完整的解决方案,即使这会很好。这通常是PLL的工作,许多FPGA都有一些芯片上的PLL 或者尝试在达到限制(0-15)时重置的计数器。 每到一个时间限制都会触发时钟。 1:1时钟的值需要特殊处理,可能需要时钟旁路。 更好的方法是以双频运行计数器,以避免mux 除了递增计数器,将配置值加载到零上的递减计数器也可

Logic 什么是skolem常数和逻辑变量?

在逻辑中,我多次看到skolem常量,它说它是用来代替存在变量的出现。但斯科勒姆常数有什么特别之处,为什么我们要做这样的替换,斯科勒姆常数是用来做什么的?为什么不把存在变量放在一边呢 另一个问题是什么是逻辑变量,为什么 谁能给我解释一下。 提前谢谢

Logic 如果说任何问题都有”;Softmax功能”;这是复本吗?

我想请您留下您的评论:如果说任何带有“softmax功能”一词的问题都是与其他带有“softmax功能”一词的问题的副本是正确的,那么我认为说任何带有“softmax功能”一词的问题都是副本问题是错误的。为什么?因为从《剑桥词典》中,术语“复制品”的含义被定义为“某事物的精确复制品或某事物的精确复制品”。 关于“softmax功能”一词的不同意见、问题和答案应该是很好的,不应该被称为重复副本。但是,应该称之为相关,并将其分组在相关问题下。 有关如何在机器学习中应用softmax的更多信息,请单击

Logic 在Coq中,如何使'simpl'命令只执行一步缩减?

我对add的定义如下: Fixpoint add n m := match n with | 0 => m | S p => add p (S m) end. 在文件的后面部分,我试图证明以下目标: add(sn)0=sn 我调用siml命令,希望它减少 add(sn)0到add n(s0) 相反,它减少了 add(sn)0到add n 1 我怀疑siml命令只要能够执行,就会执行多个步骤 我的问题:是否有一个命令可以进行一步还原,还原 add (S n) 0 = S

Logic 为计算机科学家正式证明地板和天花板功能

这确实是一种我必须完成的练习,但是一个小小的方向将是美妙的。我必须决定我是否应该证明或反驳这三种说法 我对地板和天花板的定义非常基本。我不会费心把它们放在这里。一旦我确定他们是否需要证据/反驳,我就必须着手真正做到这一点 我的直觉是,第一个需要一个反证,因为它不是所有X和Y楼层和天花板相等的情况都小于它们的楼层乘以。这似乎太严格了 第二种说法似乎不那么严格。地板乘以天花板大于地板xy…这是非常可能的 第三,似乎也是可能的,尽管大多数时候我打赌它们的价值是相等的 不知道我是否在正确的轨道上。对不起

Logic 当系统变空时结束模拟运行

当里面没有人的时候,有人能帮我结束模拟吗?也就是说,当syatm变空时,模拟可能会结束。最简单的方法是跟踪系统中实体的数量,并在每次迭代时将该数量与0进行比较 OO语言中的一种可能方法是从一个公共祖先类派生所有实体。这应该包含一个静态变量,该变量在实体的构造函数中递增,在析构函数中递减

Logic 基于规则的专家系统中规则与常规算法编程中条件的差异

在基于规则的专家系统中,知识库包含大量以“if(模板)then(动作)”形式存在的规则。推理机选择与输入事实匹配的规则。也就是说,条件部分与输入数据匹配的规则将被列入短名单,并选择其中一个 现在,可以通过某种方式使用具有类似条件语句的普通程序来获得结果 我试图找到一个“合理而清晰的描述”来说明两者之间的区别,以及为什么我们不能实现专家系统规则在普通算法编程中所能做到的 难道仅仅是一个算法需要完整的和众所周知的输入,而专家系统可以接受任何顺序的不完整信息吗 谢谢。因为基于规则的专家系统是一个普

Logic 逻辑的正确解释

我回答了以下问题,想知道我的回答是否正确 问题: 在什么条件下执行语句p1、p2、p3和p4 if (a<0) { p1 } else if (b!=0) { p2 } else if (a==b) { p3 } else if (a==0) { p4 } 注意:问题的格式与上面的格式完全相同 我的答覆是: 如果a=0且b!=0 如果a>=0、b==0和a==b,则执行p3-也就是说,如果a和b都等于0 p4永远不会执行,因为a==0和a

Logic 通过从Tableau中的3个不同列中选取非空值来创建一个新列

我加入了3个数据源-销售、成本、价格详细信息,以确保我不会遗漏任何一个数据源中的行。我的案例示例如下所示: 根据上图,在外部加入后,我找到了品牌E的成本和价格信息,但没有品牌E的销售,因为销售数据中的品牌栏在成本和价格细节上都与品牌“E”对应为空 我想创建一个名为“Brand_new”的新专栏,其中销售中从a到D的所有品牌都应填充,成本明细中的品牌“E”,价格明细中的品牌“E”也应填充在“Brand_new”下 我在表格中写了一个逻辑:如果([Brand]='null'),那么[Brand(c

Logic 逻辑编程语言中的类型是如何使用BNFC实现的?

我一直致力于使用BNFC实现逻辑编程语言。我遇到的问题与打字规则有关。在A.Ranta的《实现编程语言》一书中,类型包括在LBNF语法中,如 Tbool. Type ::= "bool" ; Tdouble. Type ::= "double" ; Tstring. Type ::= "string"; 我理解,对于C语言中的语法来说,添加类型很重要,因为它们在声明中是不可分割的,因此需要前端进行解析。在本书中,类型检查器是用Hask

Logic {true}x:=y{x=y}是有效的霍尔三元组吗?

我不确定 { true } x := y { x = y } 是有效的 我不确定是否允许引用变量(在本例中为y),而不首先在三重程序体或前置条件中明确定义它 { y=1 } x := y { x = y } //valid {true} y := 1; x := y { x = y } //valid 它是怎样的?*如果x:=y,那么Q.Q.E.D.{true}x:=y{x=y}是一个有效的霍尔三元组。原因如下: x:=y是赋值,因此,替换前提条件中的赋值。 前提条件为{y=y},这意味着

Logic 形式逻辑的否定

什么域是U,什么域是Px,这句话才是假的 ∀x∈U, P(x) ⇒ ∃x∈U, P(x) 我认为这是不可能的,但我希望有人能找出如何使这句话是假的。我会想象,如果U是空集,那句话是假的;U中不存在任何元素,至少不存在满足Px的元素。先行词是a,但是仍然是真的。但是如果该语句是空的真的,那么它仍然是真的,而不是空的false@Brian当前位置前因是空洞的真理,因此是真实的,但后因是虚假的。因为有一种情况,先行词是真的,结果是假的,这意味着蕴涵是假的。嗯,这是真的,因为先行词只有在默认情况下是

Logic 如何在NuSMV中创建简单的Kripke模型?

我目前正在做一些LTL(线性时间时态逻辑)和CTL(计算树逻辑)的理论研究。我是NuSMV的新手,我很难创建一个简单的Kripke结构 我的结构是M=(S,R,L),其中S={s0,s1,s2}是一组可能的状态,R是一个过渡关系,这样:s0->s1,s0->s2,s1->s0,s1->s2,s2->s2,L是由以下定义的每个状态的标签函数:L(s0)={p,q},L(s1 S)={q,R},L(s2)={R}。我在用胡斯和瑞安在计算机科学教科书中的逻辑描述的符号。我尝试了以下两种代码: 第一个代

Logic 公理证明

根据公理 亨利有一辆自行车 每个自行车车主都喜欢赛车 喜欢赛车的人都不会买摩托车。 不是亨利就是鲍勃买了一辆摩托车,名叫比尔 鲍勃买了摩托车吗 这是一个家庭作业问题;这似乎太简单了,所以我只想检查一下,以确保我的逻辑是正确的 既然亨利或鲍勃买了一辆摩托车,既然亨利有一辆自行车,因此喜欢赛车,因此不能买摩托车,那么鲍勃一定是买这辆摩托车的人 我的逻辑和答案正确吗?图例: Owns a bike === A Loves racing === B Buys a skooter === C 重新表述逻

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 20 页