- 6
- 0
- 约1.87千字
- 约 15页
- 2019-11-30 发布于天津
- 举报
程序的公理化证明 赵建华 南京大学计算机系 简介 C.A.R. Hoare提出的公理系统 断言中包含了逻辑公式和代码 组合式证明 先证明程序的各个部分,然后把这些证明组合起来,得到更大代码的证明。 本证明系统基于某个一阶推理系统. 断言的形式 Hoare三元式 {P} S {Q} S :代码 P(pre-condition,前置条件) Q (post-condition,后置条件) P和Q是一阶逻辑公式 三元式指出了一个部分正确性 如果S从一个满足P的状态开始执行,且S 能够正常执行完毕,那么最后的状态满足Q。 程序的抽象语法 基本语句 赋值语句:v:=e skip语句 复合语句 顺序:S;S 选择:if p then S else S fi 循环:while p do S 公理:赋值语句 {Q[e/v]} v:=e {Q} 如果语句v:=e执行之前的状态满足 Q[e/v],那么v:=e执行之后的状态满足Q。 Q[e/v]表示将公式Q中的v替换成为e后得到的公式。 例如:{x+1==10}x:=x+1{x==10} 公理:skip语句 skip语句不改变状态。 {P} skip {P} pre,post规则 在证明了一个断言之后,我们可以弱化其后置条件,或者强化其前置条件。 P=P’,{P’} S {Q} {P} S {Q} {P} S {Q’},Q’ = Q {P}
您可能关注的文档
- 科学院22和32课程工程学院32课程.pdf
- 科尔沁沙地及其周围地区土地利用变化的情景分析.pdf
- 科思创聚氨酯创新材料与定制解决方案CovestroPolyurethane.pdf
- 科技创新政策评价路径检视及体系化调整.pdf
- 科技计划项目购置大型科学仪器设备申请表.doc
- 科技部共同批准.ppt
- 科普安全知识.pdf
- 科普网站流媒体技术.ppt
- 科研平台项目参数及分包.pdf
- 科研标书撰写.pdf
- 2026年煤矿智能考核平台实施案例.pptx
- 紫癜性肾炎合并血尿护理查房.pptx
- 2026年陕西宝鸡紧缺高考历史试题及答案.doc
- 2025-2030休闲农业景观设计趋势与客群消费行为研究.docx
- 2027届高中英语一轮复习必修第三册UNIT 4 SPACE EXPLORATION课件.ppt
- 企业策划书模板范文.docx
- 2025-2030汽车悬架控制模块市场集中度与龙头企业战略动向分析报告.docx
- 联防联控协议.docx
- 2025-2030汽车线控底盘系统市场格局与供应链优化策略.docx
- 2027届高中英语一轮复习必修第三册UNIT 2 MORALS AND VIRTUES课件.ppt
最近下载
- 建筑砖混结构拆除方案.docx
- QGDW 11008-2013低压计量箱技术规范.pdf VIP
- 义务教育语文课程标准日常修订版2022年版2025年修订解读PPT课件.doc VIP
- 烟花爆竹安全技术理论考核试卷及答案.docx VIP
- 7-《智能锂电BMS技术演进:智驭大电芯,跃迁新场景》天邦达 研发中心总监 肖展伟.pdf
- 输变电工程施工质量验收统一表式(变电工程土建专业)-2024年版.pdf VIP
- 2025年留置看护辅警考试题库(含答案).docx
- 上海盛视天橙传媒股份有限公司股权转让说明书.pdf
- 革命历程中的红色故事PPT模板.pptx VIP
- 深信服超融合HCI用户手册_V6.8.0.pdf
原创力文档

文档评论(0)