你在这里: 主页 教学 2015/16年冬季学期 决策程序(讲座)

决策程序

决策过程是程序验证的基础:程序验证的任务是提供程序符合其规范的正式证明。这相当于确定逻辑公式的真值。决策过程是一种算法,它可以针对特定类型的公式来判断公式是真是假。我们将研究不同逻辑的决策程序。从命题逻辑开始,我们将研究具有整数、实数、递归结构(列表和树)、数组等的逻辑的决策过程。
课程类型 讲座
讲师 安德烈亚斯·波德尔斯基,Jochen Hoenicke公司,亚历山大·纳茨
讲座 星期二,14:00–16:00,51号楼03-026室
星期四,14:00–15:00,51号楼,03-026室
锻炼 星期四,15:00–16:00,51号楼,03-026室
第一次会议 2015年10月20日星期二
教学语言 英语
信用 6
考试 16.03.2016
课程目录 在这里

 

新闻

  • (3.2.2016):修正了练习表13练习3中的一个错误(公式可满足),更新(4.2.2016,下午2点):再次更改练习3(现在短了一点)
  • (6.1.2016):更新考试日期,考试将为口试,个人时间仍有待分配
  • 注意:明天(星期二17点11分)的讲座因生病不得不取消。
  • 更新(2015年11月18日,下午7点):周四的讲座和教程将如常举行。
  • (2015年11月19日下午5点):一份新的小练习表现已上线,请正常于下周二提交。

福尔马利亚

录取标准

为了考试,必须达到练习中最高分数的一半。每周有一张练习单,通常有三次练习,最多12分。你通常可以在星期二的讲座之前提交你的论文,可以单独提交,也可以两人一组提交。

考试

考试将根据参与者的人数,分为口试或笔试。

请像往常一样通过考试办公室注册。

 

资源

课程材料

教科书

  • Bradley A.R.,Manna Z.:《计算演算:决策程序及其在验证中的应用》,2007年,纽约斯普林格出版社。
  • Kroening D.,Strichmann O.:《决策程序——算法观点》,2008年,施普林格出版社。

 

论文

  • B.Dutertre,L.de Moura:《将Simplex与DPLL(T)集成》,技术报告,SRI_CSL-06-012006年。
  • B.Dutertre,L.de Moura:DPLL(T)的快速线性算法求解器,CAV 2006。

 

工具和标准

  • SMT互联网(我们开发的插值SMT-Solver——软件工程主席)
  • CVC4型(SMT-Solver由纽约大学和爱荷华大学开发)
  • Yices公司(斯坦福研究所开发的SMT解算器)
  • Z3公司(SMT-Solver由Microsoft Research开发)
  • SMTLIB公司(许多求解者阅读的SMT问题编码标准)

 

旧决策程序讲座