Coq

证明辅助工具
授权协议 LGPL
地区 不详
投 递 者 唐兴贤
软件类型 开源软件
开源组织
适用人群 未知
操作系统 跨平台
所属分类 企业应用、 计算机辅助设计CAD/CAM
 软件概览

Coq 是一款交互式证明辅助工具,采用OCaml开发。Coq提供一套证明系统,可以编写证明,检查证明。Coq也提供一套形式化语言,可编写数学算法、定义、定理。Coq也可以用于程序的正确性证明(比如操作系统的安全性和编译器的正确性)。

  • 定义一个类型 在coq中,一个变量的类型往往表示为 var_name : var_type,即变量名后面的一个冒号后是变量的类型  Inductive type_name : Type :=   constructor 1   constructor 2   ...   constructor n.   (*注意最后一个constructor的后面还有一个 . *) 即创建一个名为 type_na

  • 一。 Theorem plus_1_l : ∀ n:nat, 1 + n = S n. Proof. intros n. reflexivity. Qed. Theorem mult_0_l : ∀ n:nat, 0 × n = 0. Proof. intros n. reflexivity. Qed. 上述定理名称的后缀 _l 读作“在左边”。 跟进这些证明的每个步骤,观察上下文

  • 一、注释 --单行注释 {-多行注释-} 二、输入输出(略) 三、运算符(略) 四、表达式 haskell无语句。 3::Float--其中::符号说明类型,这句的意思就是表示了一个浮点数3 sort[3,8,1,4]--函数不必带括号,sort表排序 --多参数不要加逗号 --在其他语言中的语句,在haskell中也只是表达式,例如let in表达式可以跨行写成下面这样 let x=3*a  

  • 《SOFTWARE FOUNDATIONS》 英文原版:https://softwarefoundations.cis.upenn.edu/lf-current/index.html 中文翻译版:https://coq-zh.github.io/SF-zh/    我要写的是其中的第一卷,《Logical Foundations》,翻译基本源自中文翻译版,有些英文里面没翻译,我就机翻再修饰了一下,

 相关资料
  • 1: ASR语言模型在线训练工具 2: TTS在线语音合成工具

  • Handlebars 辅助函数集的 JavaScript 实现文件在这里 有自定义需求的可以在nei平台上在规范中将文件选择为自定义handlebars辅助函数即可。 如何撰写自定义Handlebars辅助函数 Handlerbars通过registerHelper函数向handlerbars注入辅助函数,其代码形式如下所示 Handlebars.registerHelper('JSONStrin

  • 验证码辅助函数用来生成图片验证码 加载辅助函数 用下面的代码加载验证码辅助函数:$this->load->helper('captcha'); 可用的函数如下: create_captcha($data) 根据你指定的一系列参数创建验证码图像, 返回值是一个包含此图像数据的数组.[array] (   'image' => IMAGE TAG   'time' => TIMESTAMP (毫秒)

  • 验证码辅助函数文件包含了一些帮助你创建验证码图片的函数。 加载辅助函数 使用验证码辅助函数 添加到数据库 可用函数 加载辅助函数 该辅助函数通过下面的代码加载: $this->load->helper('captcha'); 使用验证码辅助函数 辅助函数加载之后你可以像下面这样生成一个验证码图片: $vals = array( 'word' => 'Random word',

  • 由于 Go 标准库的强大支持,Go 可以很容易的进行 Web 开发。为此,Go 标准库专门提供了 httptest 包专门用于进行 http Web 开发测试。 本节我们通过一个社区帖子的增删改查的例子来学习该包。 简单的 Web 应用 我们首先构建一个简单的 Web 应用。 为了简单起见,数据保存在内存,并且没有考虑并发问题。 // 保存 Topic,没有考虑并发问题 var TopicCach

  • 先前我在6.1.2.12章里谈起过代理验证。然而,我仅仅解释了如何编写用于代理验证的访问控制规则。这里,我将告诉你如何选择和配置部分验证辅助器。 回想一下,Squid支持三种方式用于从用户端采集验证信用项:基本,摘要(Digest),和NTLM。这些方式指定squid如何从客户端接受用户名和密码。从安全观点看,基本验证非常脆弱。摘要和NTML验证显然更强壮。对每种方式,squid提供一些验证模块,