isabelle - 将类型变量定义为两个选项之一
问题描述
在 Isabelle/HOL 中,我们想在自然数或整数上定义多变量多项式。有没有办法写
datatype ('a::???) polynomial = ...
并指定'a
应该是nat
或者int
?像这样的语法'a::nat|int
起初看起来很直观,但不幸的是不起作用。
一种可能的替代方法是指定'a::comm_semiring
(可能还添加countable
),但我们并不真正需要抽象可交换半环的全部通用性。
解决方案
推荐阅读
- java - 如何制作一个匹配字符输入和方法的正则表达式并调用它?
- javascript - 为什么 CSS 属性 'stroke' 会这样命名?
- html - 显示地址栏时的 100vh 高度 - Chrome Mobile
- atom-editor - 同步设置恢复失败:“没有这样的文件或目录,打开...”
- python - 提高 excel 文件操作的速度(使用 openpyxl):检查值和删除行操作 if 条件
- python - Python ssl.get_server_certificate 下载错误的证书?
- java - 如何配置 Spring 会话以在 xml 中使用 Redis?
- asp.net-core - CaslteWindsor LifestyleScoped 在请求之间使用 SAME 实例
- python - 如何使用 DataFrame 计算列的平均值?
- node.js - 如何在 KeystoneJS 的前端下载文件