coq - 如何明确地获得合奏的基数
问题描述
我正在尝试制作一个类似的函数Definition cardinality (A : Ensemble U) : nat.
,以便为每个合奏我得到它的基数。我发现这是一个具有挑战性的问题,我想得到一些帮助。
顺便说一句,cardinal U A n
如果|A| = n
它成为真的,那是在哪里。
解决方案
一个问题是你不能为任意集合定义这个函数:你需要假设它A
是有限的。例如,您可以使用Finite
谓词 in Coq.Sets.Finite_sets
。您可能很想使用 的finite_cardinal
引理Coq.Sets.Finite_sets_facts
,它表示每个有限集都有一些基数。这将要求您从存在语句中提取一个自然数exists n, cardinal U A n
,而这又需要某种形式的选择公理(例如choice
in Coq.Logic.ClassicalChoice
)。
推荐阅读
- powershell - 我的 Powershell 脚本不做多线程工作,为什么?
- c# - 在 docker 容器内对字符串进行测试失败
- mysql - 当文件不存在时,Mysql“LOAD DATA LOCAL INFILE”不应该停止执行
- python-3.x - 仅当我重新启动 shell 窗口时更新外部文件中的值才有效
- split - 如何在 forEach 循环中拆分 innerHTML 字符串并从两个子字符串中提取输出
- javascript - Firebase Firestore:如何更新或访问和更新地图、数组、文档、集合中的字段值
- javascript - Amcharts - 创建新系列
- pine-script - 将版本 2 pinescipt 迁移到版本 4 后,TradingView 指标向右移动
- android - 检测到 NFC 标签时永远不会调用 onNewIntent 方法
- hadoop - 无法将 HDFS 数据复制到 S3 存储桶