와 주문 로케일을 사용하여 : 왜 그렇게다음 코드의 유형 체킹하지 않는 부분지도
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
이사벨이 보조 정리에서 다음과 같은 오류와 함께 불평? 나는 그 해석을 사용할 무언가를 놓쳤는가? 여기에 newtype 래퍼 같은 것이 필요할 것 같습니다 ...