什么构成精益的有效类型?


文艺青年3
2024-12-18 01:00:24 (2月前)


我已经完成了精益教程的前三章,我已经在命题逻辑中做了一些证明。

现在我想回去一点,问自己愚蠢的问题。

我的理解是……

2 条回复
  1. 0# 雪浴冰灵 | 2019-08-31 10-32



    第一类错误



    第一个类型错误的问题




    1. constant C : �� (b : B), Type

    2. </code>


    是你不能说的

    b : B

    因为

    B

    是一个

    功能

    (没有定义)类型

    A -> Type

    ,即

    B

    是一个



    ,不是一种类型。
    提出索赔是没有意义的

    b : 1

    要么

    b : “xyz”

    要么

    b : (�� a : A, Type)




    例如。以下是可行的,因为

    B a : Type





    1. constant C : �� (b : B a), Type

    2. </code>


    第二类错误



    第二种类型的错误




    1. constant C : �� (B : A), (�� (b : B), Type)

    2. </code>


    源于不知道的事实

    B

    是一种类型,我们都知道

    B

    是类型的某种价值(居民)

    A

    。能够使用

    B

    这样,你需要这样的东西:




    1. constant C : �� (B : Type), (�� (b : B), Type)

    2. </code>


    我们明确地说

    B

    是一种类型。



    第三类错误




    1. constant C’’ : B -> Type

    2. </code>


    未能进行类型检查的原因与第一种情况相同。

    B

    是一个函数值,虽然我们需要一个类型 - 这就是原因

    constant B : A -> Type

    作品。


登录 后才能参与评论