Agda 不减不减
当要求Agda对以下程序进行标准化测试时:Agda 不减不减,agda,Agda,当要求Agda对以下程序进行标准化测试时: data Bool : Set where T : Bool F : Bool {-# BUILTIN BOOL Bool #-} {-# BUILTIN TRUE T #-} {-# BUILTIN FALSE F #-} postulate String : Set postulate primStringEquality : String → String → Bool {-# BUILTIN STRING String #-}
data Bool : Set where
T : Bool
F : Bool
{-# BUILTIN BOOL Bool #-}
{-# BUILTIN TRUE T #-}
{-# BUILTIN FALSE F #-}
postulate String : Set
postulate primStringEquality : String → String → Bool
{-# BUILTIN STRING String #-}
test : Bool
test = primStringEquality "bar" "foo"
它返回
primStringEquality“bar”“foo”
而不是F
。为什么?这是平等的原语
,而不是假设
。我们还必须在原语之前声明内置字符串
postulate String : Set
{-# BUILTIN STRING String #-}
primitive primStringEquality : String → String → Bool
谢谢我们有一个文档错误。我应该报告agda的主要回购吗?@MaiaVictor是的,那会很有帮助。