“状态集合与转移关系给出最一般的无标号状态机骨架,动作和输入输出再按观察需求逐层加入。轨迹与路径语义从最大执行提取可观察行为;若还要解释状态命题,可在其上建立Kripke 结构。这些语义对象支…”
形式陈述 ​
本库把“从
给出。若上下文已固定
若
中间类型
直觉
底层关系图只记录哪些有序对象对被判定“相关”,类型数据则规定这些对象对被允许来自哪里。它不要求每个源元素都有输出,也不要求输出唯一、关系对称或传递;函数图、偏序和等价关系都可由关系加入相应约束得到。把图视为集合后,逆关系、复合、闭包和限制都可用集合运算统一定义,但复合的类型匹配仍依赖声明的源和目标。
例子与边界
自然数上的整除关系
类型数据不能从关系图恢复。同一个图
推论与应用
一般关系没有默认的反射性、对称性、传递性或函数性。等价关系加入反射、对称与传递,用等价类表达分类;偏序改用反对称性,表达可能存在不可比较元素的层级。
函数沿另一方向加约束:声明定义域中的每个输入必须恰有一个输出。分类、排序和求值都是从关系得到的结构,却不能把各自公理混成一张入口清单。
图边、数据库记录和程序的一步转移都可以使用关系表示,但“共享表示”不等于“共享语义”。转移关系描述系统允许怎样前进,标号转移系统还记录动作,模拟关系则比较两个系统的行为。复合与闭包提供共同运算;每个领域怎样解释一对元素,仍由相应后继条目负责。
参考资料
- Paul R. Halmos, Naive Set Theory, 1960; Dover reprint 2017, §7。
- Daniel J. Velleman, How to Prove It: A Structured Approach, 3rd ed., Cambridge University Press, 2019, Relations chapter。