pal

Software Foundation Prop.v

forall l, l = rev l -> pal l.

どっから手をつけたらいいかすら分からん・・・

前問の

forall l, pal l -> l = rev l.

ならば、"pal l"という命題を定義してあるから、そのコンストラクタに応じて場合わけして、それぞれが l = rev lを満たすことを示して、とゆう感じで分からんでもない。

l = rev lっていきなり出されても。
lに関する帰納法をやっても,そもそも全てのlが l = rev lを満たす訳ないし、
l = rev lという命題は定義されてないし、

どうすりゃいいの?

  • -

pal lを定義したように、 l = rev lを定義すりゃいいのかしら。
オレオレ定義してよいものなのか。しかし、 XX = YY という形の命題をどうやって生成定義すればいいのかわからん。