标签: Logic
first-order-logic
鉴于以下语言,这两种说法之间有什么区别吗
本喜欢狗,约翰或玛丽都喜欢狗
本喜欢狗,约翰或玛丽喜欢狗
使用:
本喜欢狗。
约翰喜欢狗。
玛丽喜欢狗
我有B和(jvm)两个
我仅限于&()V~作为我的符号您尚未定义“任一”的含义。我猜“要么”修饰“要么”为异或,在这种情况下,这两种说法是不同的
B&((J&~M)V(~J&M))
B&(jvm)
我同意加里森先生的看法。我很久没有学过符号逻辑了,但我怀疑“非此即彼”意味着排他或。因此:
B&((J V M)&(J&M))
B&(J V M)
有关一些
标签: Logic
semanticsdefinitionaxiomquantifiers
我正在寻找一个关于∀, ∃假设了解简单谓词逻辑、布尔逻辑
我遇到的所有关于Kripke模型的描述都只是通过对英语语言概念(即。☐ = “必要性”)。虽然肯定既有帮助又有激励作用,但它不能保证我会像其他人一样对克里普克模型有相同的解释
(这个问题是问题正确答案的结果)您可以轻松地用forall替换长方体,并使用存在的菱形(或者只需将其重写为dual)。但克里普克模型的解释要点是,公式是在纯粹的局部水平上进行评估的。如果将Kripke模型想象为一个顶点上有标签的有向图(标签对应于命题),那么公式总是
我创造了一个4位加法器设计,但我需要一个8位。我可以创建两个4位并通过与门将输出链接在一起吗
我的4位加法器:
两个半加器变成全加器。为什么不将4位半加法器与另一个半加法器耦合以形成一个全加法器?您的四位加法器设计已经具有进位/进位。我认为这些可以连接在一起——但是,传播延迟将加倍。
标签: Logic
prooffitch-proofs
我正试图为'p'构造一个正式的证明→ Q≡ P∨ 惠誉的问题。我知道这是真的,但我如何证明呢?我终于设法解决了这个问题:
实际上相当直截了当我终于设法解决了这个问题:
实际上相当直接给定p⇒ q、 使用惠誉系统证明∨ 问题
1. p => q Premise
2. ~(~p | q) Assumption
3. ~p Assumption
4. ~p | q Or Introduction
标签: Logic
proof-of-correctnessproof-system
我试图解决以下问题,但我没有办法检查……或者wolfram会这样做吗?我不知道我对操作员(范围)的处理是否正确……你知道吗?
对于所有x:翻转运算符(通用性)
证据:您的推断结构是合理的,但缺少将您从量化陈述带到特定陈述再返回量化陈述的步骤
如果说p-->Q与第一个前提“等价”,那是不正确的:那就是将谓词语句错误地表述为命题语句。你能说的是,如果第一个前提对所有x都成立,那么它对一个特定的x肯定成立。因此,第一个前提的通用实例化可以为您提供P(a)-->R(a)。类似地,因为第三个前提告诉我们至
我试图找出如何在全加器中求和的短版本,从真值表中我得到了这个DNF:
(A&&&B&&C)|(A&&B&&C)|(A&&B&&C)|(A&&B&&C)|(A&&B&&C)
其中A=A,B=B和C=CIn
但根据维基百科,这相当于:
A异或B异或C
有没有办法让我找出后一个版本,或者我只需要在真值表中“看到”它
谢谢 中的术语有一个共同点:输入的奇数是真的
当其输入行中的奇数(一个或三个)为1时,a的输出行为1。如果零输入为1(=全部为0),则输出为0。如果两个输入为1,则执行为1,但输出保持为0
有人知道这样的例子吗
S5车型示例,其中◊X→ □X是假的
如果你能帮我解决这两个问题:
用K证明◊(一)∨ (B)→ □(◊A.∨ ◊(B)
用T证明□X→ X
标签: Logic
lambda-calculusformal-languagesformal-methods
当阅读lambda演算的形式描述时,变量集似乎总是被定义为可数无限。为什么这个集合不能是有限的似乎很清楚;将变量集定义为有限变量将以不可接受的方式限制术语构造。然而,为什么不允许集合是不可数无限的呢
目前,对于这个问题,我得到的最合理的答案是,选择一组可数无限的变量意味着我们可能会枚举变量,从而使如何选择新变量的描述(比如alpha重写)变得自然
我正在寻找这个问题的明确答案。这个集合需要可数的原因很简单。想象一下,你们有一个装满变量的袋子。除非集合是可数的,否则无法计算此包中的变量数
请注意,
标签: Logic
boolean-logicdigitaldigital-logic
我试图实现一种“10投2”的逻辑。这个逻辑简单地说,如果给定的10个输入中至少有2个输入为“开”,那么只有输出必须为“开”
所以我有10个数字输入,需要与逻辑门或,和,与非门等,触发器,RS,SR,逆变器等混合,所以上述逻辑为1个数字输出工作
实现这一点的一个直接方法是采用10C2,即45'和'门组合,这将进一步在1'或'门中加入,以获得所需的输出
然而,我只是想知道一些棘手的解决办法,谁能建议 115个输入或门,5个2个输入和门。按如下方式拆分您的输入:
12345 67890
12340
我想从OB1调用循环中断,并生成该中断的持续时间。我知道我可以将某种计数器/计时器放入FB中,并以某种方式生成该计时器的值。但是,我不知道如何在循环中执行此操作,因此我不必按下按钮或开关
多谢各位
编辑:
我认为自己是PLC初学者。:)
起初我不打算使用真正的SIMATIC工作站,所以我将使用PLCSIM来测试我的应用程序(程序)。我所说的循环中断是指类似于OB30-OB38的东西
它应该是这样工作的:
我将我的输入设置为“逻辑1”,这将初始化循环。(我不确定这是否必要)
现在,一个非常简单的程
等于负A(即-A),那么
-
A
是A+B+C吗?还是ABC
谢谢 它等于A V B V C(“V”表示或),因为当表达式为False时=>当表达式为True时:
-----------
- - -
(A + B + C)
只有当所有的A,B,C都是假的时候,这个才是。
因此,只有当所有变量都为false时,它才会为false,否则为True。它与A V B V C完全相同绘制一张包含A、B和C的二进制值的所有选项的表格,然后针对每个这样的组合检查两个表达式的值,如果它们在所有情况
我在一次采访中被问到这个问题!我只是想知道这个问题的正确答案是什么。我说逻辑上这个概念是用bool数据类型(C#)表示的。bool数据类型的变量可以有真值或假值,可以用作条件检查条件。数字上,在大多数编程语言中,1代表true,0代表false。我不知道还需要添加什么,或者两者之间的区别是什么。如果有任何评论,我们将不胜感激。在C#(与其他一些语言不同)中,布尔值不是整数,不能转换为整数:
int x = true; // Error - Cannot implicitly convert ty
标签: Logic
discrete-mathematics
基本上,我很难推理出条件命题的真值表/p暗示Q/如果p那么Q/等等
从我的书和对谷歌的快速研究来看,似乎没有人解释定义的理由,他们基本上只是给你一个真值表,然后说接受它。我有能力做到这一点,但我完全看不出这4个组合的可能性如何代表一些连贯的概念或想法 答案是:这样设置可以让剩下的数学计算更容易
我假设你在定义中发现的奇怪之处是,如果你有p->Q,并且p为假,那么你会觉得奇怪,你不必处理这个案例。如果你继续学习你的数学课程,你会发现这实际上符合一个观点,即从一个矛盾中你可以证明任何事情。“如果P,
标签: Logic
theorem-proving
我是一名二年级学生,我的离散数学2作业是制作一个自动定理证明器。我必须做一个简单的证明程序,在4周内对命题逻辑有效(假设证明总是存在的)。到目前为止,我已经在谷歌上搜索过了,但是那里的材料在4周内真的很难理解。有人能给我推荐一些适合初学者的书/网站/开源代码,或者一些有用的提示吗?提前谢谢。注意:我将此标记移到计算机科学网站,因为它们比那边的ATP更重要
如果你能把你所看到的以及为什么它对你没有帮助都包括进去,那就太好了。然后我们可以找出对你更好的方法。此外,如果你必须编写一个程序,那么了解你所
是否可以在coq中求解~(~~S->S)?我知道你不能在直觉逻辑中执行双重否定消去,但这是否可能,因为你只是在(~~S->S)上证明双重否定,而不是~~S->本身
这只是使用基本的策略,而不是前奏曲或标准库中的引理。这是可以证明的。一步一步,你这样做:
Goal forall S : Prop, ~ ~ (~ ~ S -> S).
Proof.
unfold not.
intros S H1.
apply H1.
intro H2.
apply False_rect.
apply H2.
标签: Logic
pseudocodebusiness-logic
考虑一家拥有多个房间类型(例如单人房、双人房、双人房、家庭房)和多个房间的酒店。每个房间可以是多种房间类型的组合(例如,一个特定房间可以是双人房/双人房)
我面临的问题是如何根据已经预订的房间来确定房间的可用性。考虑一个有2个房间的酒店:
单人/双人
双人房/家庭
我们基本上可以提供:
单人:1
双人:2
家庭:1
(是的,似乎有四个房间,但只要可用性>1,就可以分配,这是我现在正在处理的前提)
通过这种方式,我可以出售任何组合的房间,只有当房间可用性计数器达到零时,它才会影响其他房间。
嗨,我有一些关于这个事件的谜题,以及什么时候在Modelica。下面是我的代码:
model test
Integer bar(start=5, fixed=true);
equation
when (time < 2) then
bar = 1;
end when;
annotation(experiment(StopTime=3));
end test;
模型试验
整数条(开始=5,固定=true);
方程式
当(时间
您好,我正在尝试用VHDL实现一个N位加法器/减法器,但由于某些原因,我无法让它正常工作,我似乎无法找到问题所在
加法器工作正常,但减法器不工作,我无法真正看到问题所在,因为我检查了表达式,它是正确的,但当我模拟时,减法部分似乎根本不工作
下面是我如何实现溢出检测和饱和控制:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
entity ripple_adder_subtracter_saturate is
generic (WIDTH : INT
我有一个定理要证明
theorem T (h : ¬ A) : ¬ (A ∨ B) ∨ (¬ A ∧ B)
为了证明这一点,我想我需要
or.elim (B ∨ ¬B) (assume b: B, ...) (assume nb:¬B, ...)
我必须再次证明这一点
B v ¬B
那么,我该如何着手呢?有什么更好的方法吗?pv-p是一个来自核心库的引理,名为classic.empv-p是一个来自核心库的引理,名为classic.em,如果没有可选的额外公理classic.choice,这
标签: Logic
satisfiabilityconjunctive-normal-form
如果我有这样一个公式:
FAx FAy (Ez(!A(x,z) v !A(y,z)) v B(x,y))
(FA=全部/E=存在)
skolemisation规则规定:
如果E在FA之外,则替换为常数或
如果E在FA内部,则替换为一个新函数,该函数包含FA外部的所有变量作为参数
那么在这种情况下我该怎么办?我可以删除Exists量词还是用常量替换它
谢谢 首先使用标准符号书写:
∀x∀y(∃z(!A(x,z)∨!A(y,z))∨B(x,y))
现在,应用你的第二个skolemisation规
我有一些奇怪的问题,我的设计中有些电线没有连接
我正在尝试制作一个简单的寄存器文件(我正在使用Xilinx ISE)。该寄存器文件包含32个寄存器,每个寄存器的大小为32位。寄存器文件有两个用于读取选择的MUX(两个并行读取),以及一个用于写入选择的解码器。当我尝试将每个寄存器的信号连接到2个MUX时,信号出现在RTL中,该RTL仅连接到其中一个MUX。例如,将信号reg2out设为reg2的输出。我将reg2out连接到mux1的引脚I1,然后再次将reg2out连接到mux2的引脚I1。RT
我正在从TVRage API中提取剧集数据——这是一种类似IMDb的服务,如果您发送“4681秀第四季第五集”的请求,它将返回剧集数据
我想从第1季第1集开始,反复讲述一切,直到节目结束。我只是不知道该怎么写这个逻辑。我猜在伪代码中应该是
$season = 1;
$episode = 1;
add_title_to_database($season,$episode);
if (that worked) $episode++, and do it again;
else $e
我目前正在使用vhdl,7段显示有问题。我在网上找到了这段代码,很难理解它的确切含义。能否帮助我了解以下代码的运行情况:
ARCHITECTURE Structure OF multi IS
SIGNAL C : STD_LOGIC_VECTOR(2 DOWNTO 0);
BEGIN
LEDR <= SW;
C(2 DOWNTO 0) <= SW(2 DOWNTO 0);
HEX0(0) <= NOT( (NOT(C(2)) AND NOT(C(1)) AND C(0
标签: Logic
boolean-logicboolean-operationscircuit
因此,我做了一些练习,并给出了转换为纯与非门实现的答案
我知道2和门以及连接它们的OR门是如何通过双重否定转换的,但是连接b和c的OR门是如何转换为与非门的?(你怎么能在不双重否定的情况下对b和c进行否定呢?我不明白它怎么还能与之前的实现相同。你是对的。所示的(b+c)或门的转换是错误的。
(b+c)的正确转换如下:
(b + c) Given
(b + c)'' Apply double negative.
(b'c')' Apply De Morgan's Law.
这与所
如果我理解正确,我可以从“这是真的还是那是真的”中得到true?使用简单的双管:
true || false
但是,有没有比下面更简洁的方法来回答“这不是真的,那不是真的”这个问题呢
false == false && false == false
如果我错了,请纠正我的错误,但是“this true”和“that true”都表示两者都应该是false——这与“this true或that true”相反,因此如果第一个是:
a || b
第二个是对第一个的否定:
!(a
标签: Logic
translationtemporalnatural-language-processing
我目前正在处理通过时态逻辑(例如LTL)形式化自然语言文本内容的问题
这句话就是一个例子
“当列车接近时,列车最终将通过”
这应该符合LTL规范,如
G(列车进站--->F(列车交叉口))
我想把这个问题当作一个翻译任务,从自然语言到LTL。为了训练翻译模型,除其他外,我需要一个适当的训练集,其中每个实例都应该由自然语言文本表示,并与相应的LTL(或另一种时态逻辑)公式配对
我已经找到了这些资源:
属性模式的存储库(基于LTL),总共大约有100个实例
LTL Store是LTL公式的存储库,
我试图找出一种方法来计算系统运行30小时后仍有多少客户我尝试使用代理的统计属性,但我认为我做得不对
如果您正在使用代理统计信息,请使用
!item.inState(item.exit)
假设系统中的客户不是处于退出状态的客户
然后,您可以使用(假设您的人口称为客户)计算此统计数据
嘿,如果你展示你的统计设置,让我们知道你所说的“留在系统中”是什么意思,那就太好了。不可能以其他方式回答:)
customers.remaining()
标签: Logic
modelingspecificationsfirst-order-logicalloy
我是Alloy(规范语言)的初学者,需要在案例研究的基础上做一些进一步的工作,可以找到(代码在第5页)。相关代码:
open util/ordering[Time] as T0
pred Eavesdropping() {
some pro:Process | some m:Protected_Msg |
some t: (Time - T0/last) - T0/prev[T0/last] | let t' = T0/t.next |
let t'' = T0/t'
我想实现一个解析算法,在解析候选子句时尝试获取空集
我需要一个算法,以广度优先的顺序解析候选父子句。然而,我在某一点上感到困惑:
让我们将知识库中的所有子句连接起来,并对目标子句进行否定
当我们试图解决S中的候选子句和S中的候选子句时,我们得到了S
作为算法的第二步,我们应该尝试解决S和S'还是S'与S'本身?
如何进行
比如,
假设知识库+neg。目标集的集合由一组子句组成,例如
p(a,b)^q(z),~p(z,b)^q(y)((我们把这个集合称为s)
当我们在集合S上运行解析算法时,我们得
问题是“用强归纳法证明,2个或更多偶数的和是偶数”。现在,我对正则归纳法没什么问题,但我对强归纳法没什么概念。到目前为止,我已经:
基数:(我们将使用2作为偶数)
n=2
根据序列定义,A2=4(偶数)
n=3
根据序列定义,A3=6(偶数)
因此,我们有p(2)和p(3)
我不知道接下来该怎么办,如果有人能把我引向正确的方向,那就太好了。归纳应该是数字的数量,而不是数字本身。以下是您正在寻找的证据,以证明其价值:
证明是通过对要求和的偶数的归纳
基本情况:让a和b为任意两个偶数。因为a和b是偶
标签: Logic
theorem-proving
在类似以下的输入中,可用于生成长度为13(长度是非括号或谓词符号的符号数)的WFF的括号类型,其中i(x,y)可被读取为“x意味着y”
还可以测试公式是否为重言式,输入如下:
set(hyper_res).
assign(stats_level, 1).
clear(print_kept).
list(usable).
P(0).
P(1).
-P(x) | -P(y) | P(i(x,y)).
end_of_list.
list(sos).
-P(x) | -P(y)
在练习(或进入?)57中,我只是不理解逻辑是如何流动的。问题是:这是给定的
(define teacupo
(lambda (x)
(conde
((= tea x ) #s)
((= cup x ) #s)
(else #u))))
其中“=”实际上是三条统一(?)运算符。运行以下命令:
(run* (r)
(fresh (x y)
(conde
((teacupo x) (= #t y) #s)
((= #
我有一个关于逻辑真值表和相应连接词的问题:
如果我有两个命题A和B,我想要一个支持以下定义的连接词:
A B A ? B
0 0 1
0 1 1
1 0 1
1 1 0
哪个连接词可以定义为具有这种行为(1=真,0=假)?您要查找的连接器是A和还是不是(A和B)
我的课堂讲稿中有这些,是关于骑士总是说真话而骗子总是撒谎的规则:
如果A说“岛上有黄金”和“我
我是一个骑士,他声称“要么都是真的,要么都是假的”≡ G
其中A是断言A是骑士,G是断言有黄金
在岛上
流氓的任何断言都具有与流氓相同的真值,因此:
A≡ (一)≡ (G)
(一)≡ (A)≡ G
真的≡ G
自从≡ (一)≡ G) ,只能是第一种情况或第三种情况。因此,G是
true和A可以是真的,也可以是假的
笔记到此结束,我只是不明白为什么A不可能谎称自己是骑士和岛上的黄金,我的意思是,这
我想系统地消除我的假设和目标中可能出现的所有双重否定。我知道~~A->A不是直觉主义逻辑的一部分,但我所学的课程是经典的,所以我不介意
我知道上述公理可以通过Coq.Logic.classic_Prop.NNPP访问,但该公理无助于从更复杂的句子(如say)中删除双重否定
H:~~A\/(B/\~C)
我希望能够对H应用Ltac策略,以便将其转换为
H1:A\/(B/\~C)
非常感谢您对编写此类策略的任何帮助或任何其他建议。您可以使用重写策略,因为它可以在逻辑上下文中使用逻辑等价物进行重写,即
关于谓词逻辑和使用coq,有人能帮助我们理解这两个定理吗。我很难理解coq语法
存在x:D,(rx/\sx)|-(存在y:D,ry)/\(存在z:D,sz)
存在x:D,(rx\/sx)|-(存在y:D,ry)\/(存在z:D,sz)
如果我理解得很好,那么您要寻找的是证明,如果一个元素同时满足两个道具,那么有一个特定的元素满足每个道具:
Lemma and : forall (D:Type)(R S:D -> Prop),
(exists x:D, (R x /\ S x)) ->
我正试图让我的手臂围绕一些基本的序言,但在这个过程中有点挣扎。具体地说,我试图通过一个项目列表,并将其逐项复制到一个新的列表中。我可以让它倒过来,但我发现不倒过来更麻烦
我一直在尝试以下方法-
copy(L,R) :- accCp(L,R).
accCp([],R).
accCp([H|T],R) :- accCp(T,H).
当我对此进行跟踪时,我可以看到单个项目被复制,但它们会“丢失”,并且不会形成一个不断增长的列表(如我所希望的,在R)。我怎么能做到这一点
非常感谢当原始列表为空时,您
所以我有一组用户,他们希望得到1个项目,但他们可以做3个愿望,按他们想要多少排序。
但在所有用户中,一个项目可以分发的次数是有限的。最后每个人都应该(可能)得到他最想要的东西
我已经尝试过将每个希望X项目的用户添加到“祝福者”列表中,如果该列表小于可用的数量,那么每个人都会得到它。问题是,如果可用物品的数量较大,这并不考虑人们对该物品的喜爱程度
我相信可能已经有一道数学题试图解决这个问题了 假设你有100个苹果、香蕉和胡萝卜
假设你有300人,他们对他们的三个选择进行了排名
一个简单的算法是先尝
这个问题不是关于代码的语法,而是我应该如何创建一个方法
当程序启动时,为组合中的开关数量输入一个数字,每个组合包括有多少个开关可以具有开/关值。该程序然后通过所有不同的组合,并打印出它可能得出的数量
我需要帮助的部分是nextCombination方法。到目前为止,我正在使用随机生成的组合,这会导致较大数字的输出不准确且不一致。我想知道我将如何创建一个系统的方法来做这件事
以下是我输入“2”的示例:
> Enter the length of the combination: 2
>
if-else-if-else条件如何适应布尔逻辑?显然至少有三种结果
如果是A,则输出A
elifb,输出B
否则,输出C
您提供的任何示例都将有助于我更好地理解这个基本编程概念
除非这与布尔逻辑不符,否则请忽略这一点。这两者实际上并不相关-if/else是一个流控制构造,它使用布尔表达式的结果来确定要执行的分支
if (X)
do this stuff when X is TRUE
else
do this stuff when X is FALSE
当然,控制表达式X通常
我的家庭作业中有一个很大的证据。我必须用自然推理来证明一些东西,我想如果我能以某种方式证明这一点,那么我就能完成完整的证明。有人能帮忙吗
p-v-Q,p:Q
但我必须从第一原理出发,我不能用DM定律
我可以使用以下规则:
蕴涵介绍,蕴涵elim,连词介绍,连词elim,析取介绍,析取elim,双重否定消除,使用反证法的否定介绍是的,这个问题可能是离题的,但找到解决方法使用的规则在推导的右栏中。这是自然演绎教程的一部分。您可以在此处查看规则名称的符号和缩写,它使用而不是树符号,但应该易于阅读。我投
我一直在尝试在python中执行类似的操作:
(set-option :smt.arith.solver 1)
(declare-const x Int)
(declare-const y Int)
(assert (>= 10 x))
(assert (>= x (+ y 7)))
(maximize (+ x y))
(check-sat)
我可以为解算器(solver.set('smt.arith.solver',1))执行此操作,但无法使用Optimize类执行此操作。是否
标签: Logic
formal-verificationmodel-checkingspinpromela
我正在看SPIN软件。我想用它来寻找LTL理论的模型。所有的手册和教程都谈到了验证算法的属性,但我对此一点都不感兴趣。我只是想找到LTL公式的模型(我想是一个对应的Büchi自动机),就像mace4或paradox模型检查器可以找到FOL公式的模型一样。我相信SPIN应该能够做到这一点,但我无法在文档中找到如何做到这一点。有人能指出一些有用的资源吗?为了从LTL公式生成Buchi自动机,您可以使用该工具。该工具可以提供Buchi自动机的图形表示或Promela代码版本,如下例所示:
~$ ./l
有没有办法创建包含三态变量的表达式的卡诺图
我在想也许“扩展”到新的输入第三种情况。可能吗
即:
T:是的
F:错
_:取消设置
AB Y AbCd Y
---- ------
__0 TTTT 0
__0 FTTT 0
__0 TTTF 0
__0 FTTF 0
_T1
_f0
???
F_1\
1英尺--\
FF X--/
/
T_0
TTX
TF0
卡诺图是使用布尔代数的公理构建的,即互补变量如何抵消x+x'=1和xx'=0。所以,除非你用这样一种方式定义你的第三个变量来处理
大家好,我正在为下面的组合逻辑图填写一个真值表,我想知道图上的黑点是什么意思?我知道在独特的形状逻辑门后发现的白色圆圈代表否定,但是,我对黑点的含义感到困惑。另外,我想知道在C路径上发现的这些凸起是否意味着任何进入C的输入都将直接进入在输出之前发现的逻辑门。谢谢黑点代表连接点。这些凸起意味着这两条导线没有交叉。换句话说,NOR门(底部的门)的两个输入是A和B。非常感谢!
标签: Logic
additionsubtraction
我在互联网上搜索了这个,我找不到。请帮我解决这个问题。我找到了答案
Number of inputs = 16(A) + 16(B) + 1(Cin) = 33 address bits
Number of outputs = 16(sum/diff) + 1(Cout) = 17
Thus, this would require a 2^33 x 17-bit ROM.
这是下载David Money Harris第181页练习5.57 a)的解决方案的参考资料。不管怎样,有多少数据位被输
标签: Logic
dependent-typetype-theory
我一直在研究直觉主义逻辑和直觉主义命题逻辑的“负片段”。然而,我无法找到任何资源来解释为什么它被称为“负片段”
有任何参考/建议吗?根据
通常的否定翻译的形象(本质上)是否定片段
NF,这是所有公式的集合,没有∨ 及∃ 原子式是什么
全部否定
如果你看一下第3页(或)给出的规则,翻译被称为否定就不足为奇了。Harper定义的片段删除了以下要求:
原子公式是
全部否定
你能提供一份你在哪里找到的推荐信吗?这可能有助于我们给你一个更明确的答案。罗伯特·哈珀(Robert Harper)提到了这一点(
鉴于此逻辑操作:
(A及B)或(C及D)
有没有一种方法可以编写类似的表达式而不使用任何括号并给出相同的结果?不允许使用逻辑运算符AND、OR。是:
A and B or C and D
在大多数编程语言中,和的优先级高于或(这分别源于和以及或与*和+的等价性)
当然,如果您最初的表达是:
(A or B) and (C or D)
你不能简单地删除括号。在这种情况下,您必须“乘以”因子:
A and C or B and C or A and D or B and D
是的:
在大多数编
我经常遇到这样的情况,我有一个复杂的if语句,其中包含很多内部if语句和大量重复的代码。它本质上可以归结为我有一堆案例和基于这些语句执行的特定代码块,但是如果不同的条件为真,那么我希望这些代码块在不同的条件下执行。以下是一个通用示例:
if (condition) {
if (conditionA) {
codeBlockW;
}
else if (conditionB) {
codeBlockX;
}
else if (c
我需要执行这样一段代码
if(condition 1)
{
set variable to false
}
else if (condition 2)
{
set variable to false
} else {
set variable to true
}
这和我的一样吗
if(!condition 1)
{
if(!condition2)
{
variable = true
}
}
在任何情况下,这两者的结果会有所不同吗?这有
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 20 页