7
A
答えて
23
あなたはそれを指定していませんでしたが、::
はリスト連結を意味し、 は++
を使用します。これはHaskellで使用される演算子です。 これを証明するために、私たちはxs
の誘導を行います。まず、我々は(すなわちxs = []
)
foldr f a (xs ++ ys)
{- By definition of xs -}
= foldr f a ([] ++ ys)
{- By definition of ++ -}
= foldr f a ys
と
foldr f (foldr f a ys) xs
{- By definition of xs -}
= foldr f (foldr f a ys) []
{- By definition of foldr -}
= foldr f a ys
今、私たちはxs
ために帰納法の仮定foldr f a (xs ++ ys) = foldr f (foldr f a ys) xs
が成り立つと仮定し、それが保持することを示して 文は基本ケースのために保持していることを示していますリストの場合 x:xs
も同様です。
foldr f a (x:xs ++ ys)
{- By definition of ++ -}
= foldr f a (x:(xs ++ ys))
{- By definition of foldr -}
= x `f` foldr f a (xs ++ ys)
^------------------ call this k1
= x `f` k1
と
foldr f (foldr f a ys) (x:xs)
{- By definition of foldr -}
= x `f` foldr f (foldr f a ys) xs
^----------------------- call this k2
= x `f` k2
今、私たちの帰納法の仮定により、我々は したがって
x `f` k1 = x `f` k2
このように我々の仮説を証明し、とk2
が等しいことを知っています。
関連する問題
- 1. haskellの構造誘導。リストと合計
- 2. アガダの誘導型誘導
- 3. ドメイン構造ハスケル
- 4. イドリス誘導ステップ
- 5. 誘導リターン:reccursion
- 6. MSetの誘導プルーフ
- 7. 複合誘導テーブルのSUM
- 8. 誘導命題のCoq - disj_conj_intro_patterns
- 9. 文法誘導プログラム - スクウター
- 10. RED HAT BRMSで誘導ルールのパッケージ名
- 11. 通常シングルトンパターンでは誘導クラス
- 12. ハスケルのデータ構造体への挿入
- 13. CVC4の誘導データ型のアサーション
- 14. 停止サイトm.site.comへの誘導から
- 15. 誘導規則のケース名(Isabelle)
- 16. Sympy:誘導体と潜水艦
- 17. コック:破壊(コ)誘導仮説情報
- 18. Seam + RichFaces fileUploadはreRenderを誘導する
- 19. ホーン句を使った不変の誘導をZ3pyで
- 20. vbaでファイルの場所にユーザーを誘導Excel
- 21. Coqでカスタム誘導原理を使用するには?
- 22. ブラウザを起動して後でページに誘導するには?
- 23. CoqでHoTTパス誘導を使用するには?コックに
- 24. Welderで二重誘導を実行する
- 25. ハスケルの大規模なDAG構造の等価性テスト
- 26. 同じインデックスの誘導型の2つの値とのパターンマッチング
- 27. ハスケル:このデータ構造を使用する方法
- 28. ハスケルのJSONデータ構造を再帰的に変更します。
- 29. 証明コンストラクタは次のように誘導定義とCoqの
- 30. * _rectの一連の関数に対応する誘導原理