Ich brauche eine Funktion zu definieren, die Schlüssel und Werte eines endlichen Karte in einen Satz von Schlüsselwertpaaren abbildet:Wie werden sowohl Schlüssel als auch Werte eines Mappings abgebildet?
theory Test
imports Main "~~/src/HOL/Library/Finite_Map"
begin
definition denorm :: "('a, 'b) fmap ⇒ ('a × 'b) fset" where
"denorm m ≡ "
end
Das Problem ist, dass ich diese Funktion durch Rekursion nicht definieren kann, weil fmap
ISN ist kein induktiver Datentyp und hat keine Konstruktoren.
Ich denke, dass fmap
wird als eine Liste von Paaren intern dargestellt. Ist es möglich, fmap
in die Liste zu konvertieren? Ich brauche eine Inverse von Funktion.
ich es nicht in Isabelle2016-1 finden. Vielleicht ist es in der neuesten instabilen Version? – Denis
Ja, ich habe es für 2017 hinzugefügt, von denen der erste Release Candidate verfügbar ist. – larsrh