coq - 不需要在子项上使用“记住”的归纳策略的变体
问题描述
假设我有两个关系R1
和R2
。如果我需要通过对术语的归纳来解决问题R1 A (R2 B C)
,我需要先做remember R2 B C
,否则我会丢失第二个参数R1
等于的信息R2 B C
。是否有一种不需要我处理这个策略的感应变体?
解决方案
答案是不。
归纳的工作方式是将每个参数的每个实例替换为出现在归纳谓词构造函数中相同位置的值。为了使这更容易,该remember
策略将复合表达式替换(R2 B C)
为变量。如果(R2 B C)
出现在您的目标中,您有时可以避免这种情况,但这种情况很少见。
推荐阅读
- java - 无法从 scoped_dir6312_32763/internal 加载扩展。管理员使用 ChromeDriver Selenium 禁用了加载解压扩展
- java - 从另一个对象列表中删除重复的列表对象值
- c# - 实体框架 - 一对多关系 - 仅映射到一个元素
- java - 带参数的 Https 认证
- javascript - 如何刷新 owlCarrousel 元素,省略那些 display: none?
- javascript - 如何从浏览器控制台访问 GWT 的 JsInterop 导出类型?
- ruby-on-rails - gem install 引发了 ruby 1.8.7、rbenv 和其他本地 gem 的分段错误
- c++ - 为什么没有放弃 C++17 的单一定义规则?
- java - 使用查询参数从弹簧休息控制器返回响应
- rest - 如何使用 Rest API 获取 Vmware VSpere 的版本?