Agda Standard Libraryは、紙に書いたことと同様の方法で証明書を書くことができる演算子や、Haskellコミュニティでどのように教えられているかを書き出す演算子をエクスポートします。あなたはwith
抽象化、rewrite
またはヘルパー補助を使用して目標を洗練することによって、「慣習的な」Agdaプルーフを幾分体系的なやり方で書くことができますが、等価推論プリミティブを使った証明がどのようになるかは本当にわかりません"実際に等式推論演算子はどのように使用されていますか?
つまり、これらの校正が完了し、タイプチェックがhereとthereの場合の例を見つけることができますが、これらの実例は、システムが段階的にどのように開発されたかを示していません。ステップ(おそらくホールドリブン方式)で行われる。
実際にどのように行われますか?人々の「リファクタ」にはすでに存在する証明がありますか?あなたは最初のゴールの左手と右手から始め、中央に穴を開けて「両脇からろうそくを燃やそう」としますか?
Agda documentationには、等価推論プリミティブが範囲内にある場合、「Autoはこれらの構文を使用して等価推論を行います」と記載されています。どういう意味ですか?
誰かが正しい方向に私を指すことができれば、また、これらの種類の証拠をどのように開発するかの例を投稿してもらうことができます。穴などを入れてください。ありがとう!
私の質問に例を挙げてくれてありがとう!質問:明示的な正規化の段階で「反射性鎖」を意味しましたか、そうでない場合には、「推移性鎖」の意味を拡大できますか? – mbw
私はそれが過渡的な関係のための過渡的ルールの適用であることを意味します。 'trans p(trans qs)'を書くのではなく、推論パッケージを使用して '_≡⟨⟨⟩⟩⟩⟩⟩write 'と書くことができます –