2
Coq/CICヘッドノーマルフォームの理解に問題があります。具体的には、私は頭が何かを理解していません。リファレンスマニュアル(8.5p1)は言うことCoq head normal formのヘッドとは何ですか?
任意の用語は、以下のように書くことができる
しかし、上記の定義は、否定的な意味である:それはではないt0
が必要ですアプリケーションは、はt0
ができることを言っていない。実際には、私が覚えている限り、t0 t1 t2 ...
として書かれる唯一のものは、の関数またはコンストラクタのアプリケーションt0
です。
誰かがここで首尾よく何ができるのかを綴ることができますか?
't0'はラムダ抽象化することができますが、この場合は' t0 t1'がベータ版であるため、通常の形式ではありません。 – pintoch
確かに、あなたは正しいです。しかしマニュアルも私もそれは普通の形では言いません*。セクション[4.4](https://coq.inria.fr/distrib/current/refman/Reference-Manual006.html#subtyping-rules)、サブセクション "標準フォーム"を参照してください。問題は、OPのそれを介して動作しようとしているから来ています。 –