Notes on Science of Program Ch1: Propositions

Basic concepts:

1. state: a *function* from a set of identifiers to the set of values T and F;

e.g: {(identifier,boolean)} form:

given set {(a,T),(bc,F),(yl,T)}, s(a) denotes value of the function s(x) when x is a, so s(a)=T;

2. well-defined proposition: Proposition e is well-defined in state s if each identifier in e is associated with either T or F in state s

e.g: given state s={(b,T), (c,F)}

proposition 1: (b or c);

propostision 2: (b or d);

prop1 is well-defined because I can find the corresponding value in state s for each identifier 

prop2 is not because I cannot find infomation about identifier d in the given state s. 

 

3. If proposition e is well-defined, then recursively evaluating a function will not change its value;

e.g: s(e) will not change its value if e is composed of another function, by following the corresponding rules, you will always get the same result;

 

Precedence Rules for Operators: nothing interesting...

Tautologies: a propostion that is true in every state in whch it is well-defined

e.g: proposition(b or not b) is a tautology because if b is T, (T or F) is T, if b is F, (F or T) is still T so it is always true as long as it is well-defined in the states. (it is obviously not a taurology if b does not have a corresponding value in the state, in that case, b is not well-defined in that specific state.)

Stronger and Weaker Propositions:

prop b is weaker than c if c implies b, whereas c is stronger than b. i.e: stronger means more restrictions were made. 

e.g: Let c=I'm running b=I'm alive  then c implies b, apparently, b has much weaker restrictions than c

A tautology is therefore, the weakest as it has no retrictions at all (always true for any well-defined states)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值