在Coq中如何划分两个NAT?

在Coq中如何划分两个NAT?,coq,Coq,我想在Coq中划分两个数字,因为我试图实现自己的自定义Imp语言,并且有一条语句: match (aeval st a1) with | Some n0 => Some (NDiv n0 (S n)) | None => None 但是/返回一个错误: Unknown interpretation for notation "_ / _". NDiv也是如此,错误: The reference NDiv was not found in the c

我想在Coq中划分两个数字,因为我试图实现自己的自定义
Imp
语言,并且有一条语句:

    match (aeval st a1) with
      | Some n0 => Some (NDiv n0 (S n))
      | None => None
但是
/
返回一个错误:

Unknown interpretation for notation "_ / _".
NDiv也是如此,错误:

The reference NDiv was not found in the current environment.
我该怎么做才能避免出现此错误


如何像python的“整数除法”那样使用Nat呢?

您可以使用命令
Require Import Arith。
它将导入函数
Nat.div
和它的符号

您可以使用命令
Require Import Arith。
它将导入,除此之外,函数
Nat.div
和它的符号
\uu/

看起来像:

Require Import Coq.Init.Nat.
工作正常,但我想知道我如何能更有效地搜索这个,而不必把这个琐碎的Q放在上面。

看起来像:

Require Import Coq.Init.Nat.

行得通,但我想知道我怎么能更高效地搜索它,而不必把这个琐碎的Q放在上面。

交叉发布:似乎:
需要导入Coq.Init.Nat。
行得通,但是我想知道我如何能更有效地搜索这个,而不必把这个琐碎的Q放在上面。交叉发布:似乎:
需要导入Coq.Init.Nat。
有效,但是我想知道我如何能够更有效地搜索这个,而不必把这个琐碎的Q放在上面。
需要导入Coq.Init.Nat。
似乎也可以。我怎么能自己去寻找这件小事呢?我试着用谷歌搜索整型除法或nat除法和变体,但没有成功……你可以浏览标准库参考手册中还有一章,对核心组件
Require Import Coq.Init.nat进行了快速概述。
似乎也能起作用。我怎么能自己去寻找这件小事呢?我试着用谷歌搜索整型除法或nat除法和变体,但没有成功…你可以浏览标准库参考手册中还有一章对核心组件进行了快速概述