
【计】 assignment axiom
evaluate
【计】 assign; assignation; assigned; assignment; bind; call by value
axiom; generally acknowledged truth
【计】 Armstrong
赋值公理(Assignment Axiom)是数理逻辑与形式语义学中的核心概念,指通过明确的规则将符号表达式与具体数学对象建立对应关系的行为。在汉英词典中,该术语对应英文"assignment axiom",常用于一阶逻辑系统内对变量赋值的合法性定义。
赋值公理规定,若存在一个结构$mathfrak{M}$和一个赋值函数$v$,则每个变量$x$在论域$D$中都有唯一确定的值$v(x)in D$。对于公式$varphi$,当且仅当$mathfrak{M},v models varphi$时,称赋值$v$满足$varphi$。其数学表达式可表示为: $$ forall x exists! y (x mapsto y) $$
在Hoare逻辑中,赋值公理表现为形式化规则:若将表达式$E$赋给变量$x$后满足后条件$Q$,则赋值前的状态需满足将$E$替换$x$后的$Q$。这被形式化为: $$ { Q[E/x] } x := E{ Q } $$ 该公理确保了程序语义的确定性。
现代类型论强化了赋值公理的约束条件,要求赋值操作必须遵守类型一致性原则。例如在简单类型λ演算中,若变量声明为$tau$类型,则赋值项必须属于同一类型,记作: $$ x:tau vdash t:tau $$
赋值公理(Assignment Axiom)是程序逻辑(尤其是霍尔逻辑/Hoare Logic)中的核心规则,用于形式化验证程序语句的正确性。它专门处理程序中的赋值语句,通过前置条件与后置条件的关系,推导程序行为的逻辑一致性。
在霍尔逻辑中,赋值公理的形式为: $$ {, Q[E/x] ,} quad x := E quad {, Q ,} $$ 其中:
公理的含义是:若赋值语句执行后满足条件 $Q$,则执行前的条件必须满足将 $Q$ 中的 $x$ 替换为 $E$ 后的结果。
假设程序语句为 x := y + 3
,要求执行后满足条件 x > 5
(即后置条件 $Q$ 为 $x > 5$)。根据赋值公理,前置条件需将 $Q$ 中的 $x$ 替换为 y + 3
,即:
$$
{, y + 3 > 5 ,} quad x := y + 3 quad {, x > 5 ,}
$$
因此,前置条件为 $y > 2$,即仅当 $y > 2$ 时,赋值后 $x$ 才能满足 $x > 5$。
赋值公理是程序验证的基础工具,常用于:
若需进一步了解形式化验证或具体案例分析,可参考程序逻辑教材(如《计算机程序的构造和解释》)或形式化方法相关文献。
备份臂前区不分节的单投断路器蝶形螺钉断崖菲利普氏淋巴结根据先例审理工业标准绘图软件包豪弧光灯火烧油层肩饰碱性碱度建筑物条例甲状腺胶质晶体管基级茎枝精制石油即时六钩蝣伦敦穿透理论脉动的敲陷取消神经氨酸受计算量限制的双工交换系统睡茄碱索然