と注文ロケールを使用:なぜそんなに次のコードは、です。TypeCheckていない部分のマップ
Type unification failed: No type arity option :: order
Type error in application: incompatible operand type
Operator: mono :: (??'a ⇒ ??'b) ⇒ bool
Operand: f :: (char list ⇒ val option) ⇒ char list ⇒ val option
:
type_synonym env = "char list ⇀ val"
interpretation map: order "op ⊆⇩m :: (env ⇒ env ⇒ bool)" "(λa b. a ≠ b ∧ a ⊆⇩m b)"
by unfold_locales (auto intro: map_le_trans simp: map_le_antisym)
lemma
assumes "mono (f :: env ⇒ env)"
shows "True"
by simp
イザベルは補題で次のエラーで文句を言いますか?私は解釈を使用するために何かを逃したのですか?ここに新しいタイプのラッパーのようなものが必要だと思われます...