2
이 실패암시 적 인수의 순서는 idris에 어떤 영향을 줍니까?
는> the ({A : Type} -> A -> {B : Type} -> B -> (A, B)) MkPair
(input):1:5:When checking argument value to function Prelude.Basics.the:
Type mismatch between
A -> B1 -> (A, B1) (Type of MkPair)
and
A1 -> B -> (A1, B) (Expected type)
Specifically:
Type mismatch between
Pair A
and
\uv => uv -> uv
이 작동 :
> ({A : Type} -> {B : Type} -> A -> B -> (A, B)) MkPair
\A1, B1 => MkPair : A -> B -> (A, B)
이상하게 :
q : {A : Type} -> A -> {B : Type} -> B -> (A, B)
q a b = MkPair a b
> :t q
q : A -> B -> (A, B)
> :t MkPair
MkPair : A -> B -> (A, B)
왜 q
할 및 MkPair
동일한 유형을 가지고있는 것 같습니다? 그들은 실제로 같은 유형입니까? 암묵적인 논증의 순서가 중요한 이유는 무엇입니까?