Coq 简单算术表达式的证明

Coq 简单算术表达式的证明,coq,proof,Coq,Proof,我想用实数证明一组定理,比如100+100=200或1>-/2,但我觉得coq似乎不能用自动策略来证明。有没有办法不用写几百行就能证明这样的事情?ring将证明等式 lra和nra将证明基本的比较 interval将证明涉及高级函数和常量的比较(sin,PI,exp)lra在Coq中提供,无需安装扩展间隔要求安装扩展(opam包索引中的coq间隔)。一些预先打包的Coq安装已经包括interval Require Import Reals Lra Interval.Tactic. Open Sc

我想用实数证明一组定理,比如100+100=200或1>-/2,但我觉得coq似乎不能用自动策略来证明。有没有办法不用写几百行就能证明这样的事情?

ring
将证明等式
lra
nra
将证明基本的比较
interval
将证明涉及高级函数和常量的比较(
sin
PI
exp
)<代码>lra在Coq中提供,无需安装扩展<代码>间隔要求安装扩展(
opam
包索引中的
coq间隔
)。一些预先打包的Coq安装已经包括
interval

Require Import Reals Lra Interval.Tactic.
Open Scope R_scope.

Lemma examples : 100 + 100 = 200 /\ 2 ^ 19 < 3 ^12 /\ 3.14 <= PI <= 3.15.
split.
(* your need. *)
ring.
split.
(* simpl comparison between constants (algebraic formulas). *)
lra.
(* advanced comparison between constants *)
interval.
Qed.
需要导入Reals Lra Interval.tractic。
打开范围R\u范围。
引理示例:100+100=200/\2^19<3^12/\3.14