私は、キーと値のペアのセットに有限のマップのキーと値をマップする関数を定義する必要があります。マッピングのキーと値の両方をマッピングする方法は?
theory Test
imports Main "~~/src/HOL/Library/Finite_Map"
begin
definition denorm :: "('a, 'b) fmap ⇒ ('a × 'b) fset" where
"denorm m ≡ "
end
問題は、私はfmap
ISNので、再帰することで、この関数を定義することができないということです誘導データ型ではなく、コンストラクタもありません。
fmap
は内部的にペアのリストとして表されると思います。 fmap
をリストに変換できますか?私はfmap_of_list
の逆関数が必要です。
私はIsabelle2016-1でそれを見つけることができません。おそらく最新の不安定なバージョンですか? – Denis
ええ、2017年に追加しました。そのうちの最初のリリース候補が利用可能です。 – larsrh