其他分享
首页 > 其他分享> > Coq的强制类型转换 Coercion

Coq的强制类型转换 Coercion

作者:互联网

由于布尔谓词输出仍为bool类型,当我们需要Prop类型时,每次都需要在后面加上=true,这样就很麻烦,比如

Lemma leq11 : (1<=1) = true.

我们可以使用强制类型转换将其转换为Prop类型
在plugin.ssrbool里有这么一条命令,可以将bool类型转化为适合的三大基本类型之一

Coercion is_true : bool >-> Sortclass.

上述引理即可简写成

Lemma leq11 : 1<=1.

付师兄说还可以这样写

Coercion is_true (t:bool) := match t with 
                              |true => True 
                              |false => False end.

标签:Coq,类型转换,Coercion,Prop,Lemma,bool,类型,true
来源: https://www.cnblogs.com/lingoquandan/p/14239220.html