为什么在Liquid Haskell中Nat类型等于Int?

时间:2019-05-23 14:15:56

标签: haskell liquid-haskell

为什么它要通过Liquid Haskell验证?

var $idown;  // Keep it outside of the function, so it's initialized once.
downloadURL : function(url) {
  if ($idown) {
    $idown.attr('src',url);
  } else {
    $idown = $('<iframe>', { id:'idown', src:url }).hide().appendTo('body');
  }
},

从LH的角度来看,这是否意味着{-@ sub :: Nat -> Nat -> Int @-} sub :: Int -> Int -> Int sub i j = i - j Nat相同?

1 个答案:

答案 0 :(得分:5)

假设您对我说:“嘿,我想要一个苹果!”。我回答:“对不起,我只有红色的苹果。”你会很有趣地看着我,对吧?一个红色的苹果是一个一个苹果!

如果函数要求使用Int作为参数,则将它传递给您知道不是负数的Int没问题。