浚字五行属什么| 做梦人死了是什么征兆| 人乳头瘤病毒是什么| 眼圈黑是什么原因| 怀孕第一个月吃什么对胎儿好| 蛇头疮用什么治疗最快| 什么是npc| 睡着后抽搐抖动是什么| 妇科臭氧治疗是什么| 六畜兴旺是什么意思| 胡桃是什么| 什么减肥有效| 白内障的主要症状是什么| 吃什么升血压最快| 两只小船儿孤孤零零是什么歌| 益生菌的食物是什么| 黄毛是什么意思| 喷的右边念什么| 9.22什么星座| cathy是什么意思| 渗透压低是什么意思| 六度万行 是什么意思| 白细胞高是什么原因| 双相情感障碍是什么| 胆囊炎能吃什么水果| 腹部淋巴结肿大是什么原因| okr是什么| 腋窝疼是什么原因| 男模是什么| 玛咖是什么| 天牛长什么样子| 皮肤感染吃什么消炎药| 孕妇梦见小蛇是什么意思| 中医心脉受损什么意思| 上什么下什么| 梳子什么材质的好| 滚刀肉是什么意思| 2016属什么生肖| 煎饼果子的果子是什么| 小麦过敏可以用什么代替面食| 文盲是什么意思| 梦见纸钱是什么预兆| 萝卜不能和什么一起吃| 亲嘴为什么要伸舌头| 什么的油菜花| 甲亢都有什么症状| 活血化瘀吃什么| 獭尾肝是什么意思| 1999年是什么生肖| 心肌缺血吃什么中药| 爱因斯坦是什么星座| 相害是什么意思| 大腿骨叫什么骨| 什么高什么低| 妈宝男是什么意思| 为什么会得甲沟炎| 骨裂是什么感觉| 胃不好的人吃什么好| 五七干校是什么意思| 看乳腺结节挂什么科| 胃肠炎可以吃什么水果| 冰冻三尺非一日之寒是什么意思| 左肾钙乳症是什么病| 现在执行死刑用什么方法| 什么是石女| 烧心是什么症状| 什么人容易长智齿| 指甲硬是什么原因| lynn是什么意思| 早上起床头晕是什么原因| 土界读什么| 修复子宫内膜吃什么药| 3月3日什么星座| 眼睛上火用什么眼药水| 梦到蜈蚣是什么意思| 冷暖自知上一句是什么| 愚钝是什么意思| 迷糊是什么原因| 什么什么的荷花| 不要问为什么| 奢侈品是什么意思| 葫芦是什么生肖| 流泪痣是什么意思| 教师节给老师送什么礼物| 蛇跟什么生肖相冲| 粘土是什么土| 五海瘿瘤丸主要治什么病| 发低烧是什么原因| 什么人不适合做纹绣师| 小寨附近有什么好玩的| 什么茶是绿茶| 眼睛红血丝多是什么原因| 月与什么有关| 熬夜是什么意思| 什么的眼睛| 艾滋病通过什么途径传播| 皮肤黏膜是什么| 改良碱性土壤用什么| 柳下惠姓什么| 胸闷想吐是什么原因| 代字五行属什么| lime是什么颜色| 上海话册那什么意思| 连锁反应是什么意思| 猫咪的胡须有什么作用| 下午两点属于什么时辰| 小腿麻木是什么原因引起的| 什么是纯净物| 没有斗代表什么| 家庭烧烤准备什么食材| 芸字五行属什么| 梦见打别人是什么意思| 灌肠为什么能通输卵管| 光子嫩肤是什么| 钡餐检查能查出什么| 犟嘴是什么意思| 招财猫鱼吃什么| smt是什么意思| 生理盐水和食用盐水有什么区别| 手疼挂什么科| 什么是毛周角化| 什么叫包皮过长| 红枣桂圆泡水喝有什么好处和坏处| 金针菇不能和什么一起吃| 一花一世界下一句是什么| 手淫是什么意思| 防晒霜和防晒乳有什么区别| 甲炎是什么病| 无缘无故吐血是什么原因| 月经来有血块是什么原因| 加油站为什么不能打电话| 怀孕脉象是什么样子| 火是什么意思| au585是什么金| 高粱是什么| 鹅什么时候开始下蛋| 原本是什么意思| 孜孜不倦是什么意思| 布拉吉是什么| 双儿是什么意思| 低压108有什么危险| 大张伟原名叫什么| 心跳突然加快是什么原因| 什么三迁| 肾轻度积水是什么意思| 珠光宝气是什么生肖| 毛主席什么时候死的| 心脾两虚吃什么药| 梦到丢了一只鞋是什么意思| 天天都需要你爱是什么歌| 1109是什么星座| 沉香有什么功效| 女人要矜持是什么意思| 孕妇感冒可以吃什么感冒药| 极化是什么意思| 乳腺结节不能吃什么| 检查耳朵挂什么科| 有氧运动是指什么| 芹菜煮水喝有什么功效| 腰疼吃什么药最有效| 世界上最长的英文单词是什么| 缠腰蛇是什么原因引起的| 什么颜色对眼睛有好处| 造影是什么意思| 北芪与黄芪有什么区别| 身宫是什么意思| 一个月一个办念什么| 大学毕业是什么学历| 红细胞偏高是什么原因| 日本樱花什么时候开| 昙花有什么功效与作用| 真丝乔其纱是什么面料| 三伏天吃什么最好| 子宫外怀孕有什么症状| 什么是大麦| 口腔溃疡吃什么药好得快| 女性经常手淫有什么危害| 双下肢静脉彩超主要检查什么| 头皮发热是什么原因| 淋球菌是什么病| 处女座男生喜欢什么样的女生| 一个月大的小狗吃什么| r值是什么| 胰腺癌晚期什么症状| 打下手什么意思| 什么阻力| 手心出汗是什么原因| food什么意思| 幽门螺杆菌阴性是什么意思| 光绪帝叫什么名字| 稼穑是什么意思| 近水楼台是什么意思| 两只小船儿孤孤零零是什么歌| 扳机点是什么意思| 串串房是什么意思| 10月底是什么星座| r0lex是什么牌子手表| 男人右眉毛里有痣代表什么| 三十年婚姻是什么婚| 辣椒代表什么生肖| 翻来覆去是什么意思| 肺心病吃什么药| 乳腺增生挂什么科| hbc是什么意思| 温碧泉属于什么档次| 2014年属什么生肖| 神是什么偏旁| 心脏不大是什么意思| 五台山在什么地方| 幼儿园什么时候开学| 阑尾炎疼吃什么药| 火把节在每年农历的什么时间举行| 鸡精和味精有什么区别| 什么时候情人节| kick什么意思| 奥美拉唑是治什么病的| 耳朵背后有痣代表什么| 妈妈的妹妹叫什么| 三维彩超主要检查什么| 肝脏检查挂什么科| 618是什么日子| 男性阴囊瘙痒用什么药膏| 昱怎么读音是什么| 胎儿右肾盂分离是什么意思| 儒艮为什么叫美人鱼| 吃桃子对身体有什么好处| 梦见别人打我是什么意思| 脑供血不足吃点什么药| 波推飞机什么意思| 给老师送花送什么花合适| 在减肥期间吃什么最好| 胆囊炎属于什么科| 百年好合是什么意思| 猪蹄炖什么好吃| 台湾什么时候统一| 胎位左枕前是什么意思| 口炎读什么| 梦见狗追我是什么意思| 什么的尾巴长不了歇后语| 关元穴在什么位置| 哥谭市是什么意思| 今天过生日是什么星座| 比热容是什么| 血脂高吃什么药好| 吗啡是什么| 前庭功能障碍是什么病| 心阴不足吃什么中成药| 吃什么对肺部好| 瘦人吃什么能长胖| 大小休是什么意思| 董明珠什么星座| ut是什么| p是什么医学| 实诚是什么意思| 梦到拆房子是什么意思| 为什么会肠鸣| hpv病毒是什么病毒| 小学什么时候期末考试| 左耳朵痒代表什么预兆| 4月6日什么星座| 空调睡眠模式什么意思| 中国的四大发明是什么| 什么地飞| 脱发厉害是什么原因引起的| 百度Jump to content

试析CCTV-4《中国新闻》栏目的编播特色

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by 1.36.169.22 (talk) at 12:25, 5 June 2025 (Remove incorrect statement about univalence (HoTT Book is also non-cumulative)). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
百度 ”徐立平代表说。

Intuitionistic type theory (also known as constructive type theory, or Martin-L?f type theory (MLTT)) is a type theory and an alternative foundation of mathematics. Intuitionistic type theory was created by Per Martin-L?f, a Swedish mathematician and philosopher, who first published it in 1972. There are multiple versions of the type theory: Martin-L?f proposed both intensional and extensional variants of the theory and early impredicative versions, shown to be inconsistent by Girard's paradox, gave way to predicative versions. However, all versions keep the core design of constructive logic using dependent types.

Design

[edit]

Martin-L?f designed the type theory on the principles of mathematical constructivism. Constructivism requires any existence proof to contain a "witness". So, any proof of "there exists a prime greater than 1000" must identify a specific number that is both prime and greater than 1000. Intuitionistic type theory accomplished this design goal by internalizing the BHK interpretation. A useful consequence is that proofs become mathematical objects that can be examined, compared, and manipulated.

Intuitionistic type theory's type constructors were built to follow a one-to-one correspondence with logical connectives. For example, the logical connective called implication () corresponds to the type of a function (). This correspondence is called the Curry–Howard isomorphism. Prior type theories had also followed this isomorphism, but Martin-L?f's was the first to extend it to predicate logic by introducing dependent types.

Type theory

[edit]

A type theory is a kind of mathematical ontology, or foundation, describing the fundamental objects that exist. In the standard foundation, set theory combined with mathematical logic, the fundamental object is the set, which is a container that contains elements. In type theory, the fundamental object is the term, each of which belongs to one and only one type.

Intuitionistic type theory has three finite types, which are then composed using five different type constructors. Unlike set theories, type theories are not built on top of a logic like Frege's. So, each feature of the type theory does double duty as a feature of both math and logic.

0 type, 1 type and 2 type

[edit]

There are three finite types: The 0 type contains no terms. The 1 type contains one canonical term. The 2 type contains two canonical terms.

Because the 0 type contains no terms, it is also called the empty type. It is used to represent anything that cannot exist. It is also written and represents anything unprovable (that is, a proof of it cannot exist). As a result, negation is defined as a function to it: .

Likewise, the 1 type contains one canonical term and represents existence. It also is called the unit type.

Finally, the 2 type contains two canonical terms. It represents a definite choice between two values. It is used for Boolean values but not propositions.

Propositions are instead represented by particular types. For instance, a true proposition can be represented by the 1 type, while a false proposition can be represented by the 0 type. But we cannot assert that these are the only propositions, i.e. the law of excluded middle does not hold for propositions in intuitionistic type theory.

Σ type constructor

[edit]

Σ-types contain ordered pairs. As with typical ordered pair (or 2-tuple) types, a Σ-type can describe the Cartesian product, , of two other types, and . Logically, such an ordered pair would hold a proof of and a proof of , so one may see such a type written as .

Σ-types are more powerful than typical ordered pair types because of dependent typing. In the ordered pair, the type of the second term can depend on the value of the first term. For example, the first term of the pair might be a natural number and the second term's type might be a sequence of reals of length equal to the first term. Such a type would be written:

Using set-theory terminology, this is similar to an indexed disjoint union of sets. In the case of the usual cartesian product, the type of the second term does not depend on the value of the first term. Thus the type describing the cartesian product is written:

It is important to note here that the value of the first term, , is not depended on by the type of the second term, .

Σ-types can be used to build up longer dependently-typed tuples used in mathematics and the records or structs used in most programming languages. An example of a dependently-typed 3-tuple is two integers and a proof that the first integer is smaller than the second integer, described by the type:

Dependent typing allows Σ-types to serve the role of existential quantifier. The statement "there exists an of type , such that is proven" becomes the type of ordered pairs where the first item is the value of type and the second item is a proof of . Notice that the type of the second item (proofs of ) depends on the value in the first part of the ordered pair (). Its type would be:

Π type constructor

[edit]

Π-types contain functions. As with typical function types, they consist of an input type and an output type. They are more powerful than typical function types however, in that the return type can depend on the input value. Functions in type theory are different from set theory. In set theory, you look up the argument's value in a set of ordered pairs. In type theory, the argument is substituted into a term and then computation ("reduction") is applied to the term.

As an example, the type of a function that, given a natural number , returns a vector containing real numbers is written:

When the output type does not depend on the input value, the function type is often simply written with a . Thus, is the type of functions from natural numbers to real numbers. Such Π-types correspond to logical implication. The logical proposition corresponds to the type , containing functions that take proofs-of-A and return proofs-of-B. This type could be written more consistently as:

Π-types are also used in logic for universal quantification. The statement "for every of type , is proven" becomes a function from of type to proofs of . Thus, given the value for the function generates a proof that holds for that value. The type would be

= type constructor

[edit]

=-types are created from two terms. Given two terms like and , you can create a new type . The terms of that new type represent proofs that the pair reduce to the same canonical term. Thus, since both and compute to the canonical term , there will be a term of the type . In intuitionistic type theory, there is a single way to introduce =-types and that is by reflexivity:

It is possible to create =-types such as where the terms do not reduce to the same canonical term, but you will be unable to create terms of that new type. In fact, if you were able to create a term of , you could create a term of . Putting that into a function would generate a function of type . Since is how intuitionistic type theory defines negation, you would have or, finally, .

Equality of proofs is an area of active research in proof theory and has led to the development of homotopy type theory and other type theories.

Inductive types

[edit]

Inductive types allow the creation of complex, self-referential types. For example, a linked list of natural numbers is either an empty list or a pair of a natural number and another linked list. Inductive types can be used to define unbounded mathematical structures like trees, graphs, etc.. In fact, the natural numbers type may be defined as an inductive type, either being or the successor of another natural number.

Inductive types define new constants, such as zero and the successor function . Since does not have a definition and cannot be evaluated using substitution, terms like and become the canonical terms of the natural numbers.

Proofs on inductive types are made possible by induction. Each new inductive type comes with its own inductive rule. To prove a predicate for every natural number, you use the following rule:

Inductive types in intuitionistic type theory are defined in terms of W-types, the type of well-founded trees. Later work in type theory generated coinductive types, induction-recursion, and induction-induction for working on types with more obscure kinds of self-referentiality. Higher inductive types allow equality to be defined between terms.

Universe types

[edit]

The universe types allow proofs to be written about all the types created with the other type constructors. Every term in the universe type can be mapped to a type created with any combination of and the inductive type constructor. However, to avoid paradoxes, there is no term in that maps to for any .[1]

To write proofs about all "the small types" and , you must use , which does contain a term for , but not for itself . Similarly, for . There is a predicative hierarchy of universes, so to quantify a proof over any fixed constant universes, you can use .

Universe types are a tricky feature of type theories. Martin-L?f's original type theory had to be changed to account for Girard's paradox. Later research covered topics such as "super universes", "Mahlo universes", and impredicative universes.

Judgements

[edit]

The formal definition of intuitionistic type theory is written using judgements. For example, in the statement "if is a type and is a type then is a type" there are judgements of "is a type", "and", and "if ... then ...". The expression is not a judgement; it is the type being defined.

This second level of the type theory can be confusing, particularly where it comes to equality. There is a judgement of term equality, which might say . It is a statement that two terms reduce to the same canonical term. There is also a judgement of type equality, say that , which means every element of is an element of the type and vice versa. At the type level, there is a type and it contains terms if there is a proof that and reduce to the same value. (Terms of this type are generated using the term-equality judgement.) Lastly, there is an English-language level of equality, because we use the word "four" and symbol "" to refer to the canonical term . Synonyms like these are called "definitionally equal" by Martin-L?f.

The description of judgements below is based on the discussion in Nordstr?m, Petersson, and Smith.

The formal theory works with types and objects.

A type is declared by:

An object exists and is in a type if:

Objects can be equal

and types can be equal

A type that depends on an object from another type is declared

and removed by substitution

  • , replacing the variable with the object in .

An object that depends on an object from another type can be done two ways. If the object is "abstracted", then it is written

and removed by substitution

  • , replacing the variable with the object in .

The object-depending-on-object can also be declared as a constant as part of a recursive type. An example of a recursive type is:

Here, is a constant object-depending-on-object. It is not associated with an abstraction. Constants like can be removed by defining equality. Here the relationship with addition is defined using equality and using pattern matching to handle the recursive aspect of :

is manipulated as an opaque constant - it has no internal structure for substitution.

So, objects and types and these relations are used to express formulae in the theory. The following styles of judgements are used to create new objects, types and relations from existing ones:

σ is a well-formed type in the context Γ.
t is a well-formed term of type σ in context Γ.
σ and τ are equal types in context Γ.
t and u are judgmentally equal terms of type σ in context Γ.
Γ is a well-formed context of typing assumptions.

By convention, there is a type that represents all other types. It is called (or ). Since is a type, the members of it are objects. There is a dependent type that maps each object to its corresponding type. In most texts is never written. From the context of the statement, a reader can almost always tell whether refers to a type, or whether it refers to the object in that corresponds to the type.

This is the complete foundation of the theory. Everything else is derived.

To implement logic, each proposition is given its own type. The objects in those types represent the different possible ways to prove the proposition. If there is no proof for the proposition, then the type has no objects in it. Operators like "and" and "or" that work on propositions introduce new types and new objects. So is a type that depends on the type and the type . The objects in that dependent type are defined to exist for every pair of objects in and . If either or have no proof and is an empty type, then the new type representing is also empty.

This can be done for other types (booleans, natural numbers, etc.) and their operators.

Categorical models of type theory

[edit]

Using the language of category theory, R. A. G. Seely introduced the notion of a locally cartesian closed category (LCCC) as the basic model of type theory. This has been refined by Hofmann and Dybjer to Categories with Families or Categories with Attributes based on earlier work by Cartmell.[2]

A category with families is a category C of contexts (in which the objects are contexts, and the context morphisms are substitutions), together with a functor T : CopFam(Set).

Fam(Set) is the category of families of Sets, in which objects are pairs ?? of an "index set" A and a function B: XA, and morphisms are pairs of functions f : AA' and g : XX' , such that B' ° g = f ° B – in other words, f maps Ba to Bg(a).

The functor T assigns to a context G a set ?? of types, and for each ??, a set ?? of terms. The axioms for a functor require that these play harmoniously with substitution. Substitution is usually written in the form Af or af, where A is a type in ?? and a is a term in ??, and f is a substitution from D to G. Here ?? and ??.

The category C must contain a terminal object (the empty context), and a final object for a form of product called comprehension, or context extension, in which the right element is a type in the context of the left element. If G is a context, and ??, then there should be an object ?? final among contexts D with mappings p : DG, q : Tm(D,Ap).

A logical framework, such as Martin-L?f's, takes the form of closure conditions on the context-dependent sets of types and terms: that there should be a type called Set, and for each set a type, that the types should be closed under forms of dependent sum and product, and so forth.

A theory such as that of predicative set theory expresses closure conditions on the types of sets and their elements: that they should be closed under operations that reflect dependent sum and product, and under various forms of inductive definition.

Extensional versus intensional

[edit]

A fundamental distinction is extensional vs intensional type theory. In extensional type theory, definitional (i.e., computational) equality is not distinguished from propositional equality, which requires proof. As a consequence type checking becomes undecidable in extensional type theory because programs in the theory might not terminate. For example, such a theory allows one to give a type to the Y-combinator; a detailed example of this can be found in Nordst?m and Petersson Programming in Martin-L?f's Type Theory.[3] However, this does not prevent extensional type theory from being a basis for a practical tool; for example, Nuprl is based on extensional type theory.

In contrast, in intensional type theory type checking is decidable, but the representation of standard mathematical concepts is somewhat more cumbersome, since intensional reasoning requires using setoids or similar constructions. There are many common mathematical objects that are hard to work with or cannot be represented without this, for example, integer numbers, rational numbers, and real numbers. Integers and rational numbers can be represented without setoids, but this representation is difficult to work with. Cauchy real numbers cannot be represented without this.[4]

Homotopy type theory works on resolving this problem. It allows one to define higher inductive types, which not only define first-order constructors (values or points), but higher-order constructors, i.e. equalities between elements (paths), equalities between equalities (homotopies), ad infinitum.

Implementations of type theory

[edit]

Different forms of type theory have been implemented as the formal systems underlying a number of proof assistants. While many are based on Per Martin-L?f's ideas, many have added features, more axioms, or a different philosophical background. For instance, the Nuprl system is based on computational type theory[5] and Coq is based on the calculus of (co)inductive constructions. Dependent types also feature in the design of programming languages such as ATS, Cayenne, Epigram, Agda,[6] and Idris.[7]

Martin-L?f type theories

[edit]

Per Martin-L?f constructed several type theories that were published at various times, some of them much later than when the preprints with their description became accessible to specialists (among others Jean-Yves Girard and Giovanni Sambin). The list below attempts to list all the theories that have been described in a printed form and to sketch the key features that distinguished them from each other. All of these theories had dependent products, dependent sums, disjoint unions, finite types and natural numbers. All the theories had the same reduction rules that did not include η-reduction either for dependent products or for dependent sums, except for MLTT79 where the η-reduction for dependent products is added.

MLTT71 was the first type theory created by Per Martin-L?f. It appeared in a preprint in 1971. It had one universe, but this universe had a name in itself, i.e., it was a type theory with, as it is called today, "Type in Type". Jean-Yves Girard has shown that this system was inconsistent, and the preprint was never published.

MLTT72 was presented in a 1972 preprint that has now been published.[8] That theory had one universe V and no identity types (=-types). The universe was "predicative" in the sense that the dependent product of a family of objects from V over an object that was not in V such as, for example, V itself, was not assumed to be in V. The universe was à la Russell's Principia Mathematica, i.e., one would write directly "T∈V" and "t∈T" (Martin-L?f uses the sign "∈" instead of modern ":") without an added constructor such as "El".

MLTT73 was the first definition of a type theory that Per Martin-L?f published (it was presented at the Logic Colloquium '73 and published in 1975[9]). There are identity types, which he describes as "propositions", but since no real distinction between propositions and the rest of the types is introduced the meaning of this is unclear. There is what later acquires the name of J-eliminator but yet without a name (see pp. 94–95). There is in this theory an infinite sequence of universes V0, ..., Vn, ...?. The universes are predicative, à la Russell and non-cumulative. In fact, Corollary 3.10 on p. 115 says that if A∈Vm and B∈Vn are such that A and B are convertible then m?=?n.

MLTT79 was presented in 1979 and published in 1982.[10] In this paper, Martin-L?f introduced the four basic types of judgement for the dependent type theory that has since become fundamental in the study of the meta-theory of such systems. He also introduced contexts as a separate concept in it (see p. 161). There are identity types with the J-eliminator (which already appeared in MLTT73 but did not have this name there) but also with the rule that makes the theory "extensional" (p. 169). There are W-types. There is an infinite sequence of predicative universes that are cumulative.

Bibliopolis: there is a discussion of a type theory in the Bibliopolis book from 1984,[11] but it is somewhat open-ended and does not seem to represent a particular set of choices and so there is no specific type theory associated with it.

See also

[edit]

Notes

[edit]
  1. ^ Bertot, Yves; Castéran, Pierre (2004). Interactive theorem proving and program development: Coq'Art: the calculus of inductive constructions. Texts in theoretical computer science. Berlin Heidelberg: Springer. ISBN 978-3-540-20854-9.
  2. ^ Clairambault, Pierre; Dybjer, Peter (2014). "The biequivalence of locally cartesian closed categories and Martin-L?f type theories". Mathematical Structures in Computer Science. 24 (6). arXiv:1112.3456. doi:10.1017/S0960129513000881. ISSN 0960-1295. S2CID 416274.
  3. ^ Bengt Nordstr?m; Kent Petersson; Jan M. Smith (1990). Programming in Martin-L?f's Type Theory. Oxford University Press, p. 90.
  4. ^ Altenkirch, Thorsten; Anberrée, Thomas; Li, Nuo. Definable Quotients in Type Theory (PDF) (Report). Archived from the original (PDF) on 2025-08-07.
  5. ^ Allen, S.F.; Bickford, M.; Constable, R.L.; Eaton, R.; Kreitz, C.; Lorigo, L.; Moran, E. (2006). "Innovations in computational type theory using Nuprl". Journal of Applied Logic. 4 (4): 428–469. doi:10.1016/j.jal.2005.10.005.
  6. ^ Norell, Ulf (2009). "Dependently typed programming in Agda". Proceedings of the 4th international workshop on Types in language design and implementation. TLDI '09. New York, NY, USA: ACM. pp. 1–2. CiteSeerX 10.1.1.163.7149. doi:10.1145/1481861.1481862. ISBN 9781605584201. S2CID 1777213.
  7. ^ Brady, Edwin (2013). "Idris, a general-purpose dependently typed programming language: Design and implementation". Journal of Functional Programming. 23 (5): 552–593. doi:10.1017/S095679681300018X. ISSN 0956-7968. S2CID 19895964.
  8. ^ Martin-L?f, Per (1998). An intuitionistic theory of types, Twenty-five years of constructive type theory (Venice,1995). Oxford Logic Guides. Vol. 36. New York: Oxford University Press. pp. 127–172.
  9. ^ Martin-L?f, Per (1975). "An intuitionistic theory of types: predicative part". Studies in Logic and the Foundations of Mathematics. Logic Colloquium '73 (Bristol, 1973). Vol. 80. Amsterdam: North-Holland. pp. 73–118.
  10. ^ Martin-L?f, Per (1982). "Constructive mathematics and computer programming". Studies in Logic and the Foundations of Mathematics. Logic, methodology and philosophy of science, VI (Hannover, 1979). Vol. 104. Amsterdam: North-Holland. pp. 153–175.
  11. ^ Martin-L?f, Per (1984). Intuitionistic type theory, Studies in Proof Theory (lecture notes by Giovanni Sambin). Vol. 1. Bibliopolis. pp. iv, 91.

References

[edit]

Further reading

[edit]
[edit]
胎囊是什么 带状疱疹挂什么科 手脚脱皮吃什么维生素 肝脏在什么位置图片 什么的秋天
为什么做完爱下面会疼 包涵是什么意思 破执是什么意思 北京有什么特产 妈妈的奶奶应该叫什么
六味地黄丸什么功效 揩油是什么 什么食物胆固醇高 kid什么意思 西瓜吃了有什么好处
肝气不舒吃什么中成药 经常吃生花生有什么好处和坏处 cyan是什么颜色 什么的蔷薇 中国最贵的烟是什么烟
嘴巴发甜是什么原因1949doufunao.com 2157是什么意思hcv9jop6ns3r.cn 发烧喝什么饮料比较好hcv8jop0ns9r.cn fq交友是什么意思hcv7jop6ns4r.cn 眼睛经常充血是什么原因引起的hcv8jop8ns5r.cn
道士是干什么的hcv9jop3ns2r.cn 白兰地是什么酒hcv9jop2ns6r.cn 茵芙莎属于什么档次hcv9jop3ns8r.cn 发量多的女生适合什么发型hcv8jop8ns5r.cn 血压正常心跳快是什么原因hcv8jop5ns6r.cn
鲁班发明了什么jasonfriends.com 吃什么对心脏有好处hcv7jop9ns6r.cn 高考300分能上什么大学hcv7jop9ns1r.cn 陕西什么面hcv9jop2ns4r.cn 沙蚕是什么动物hcv8jop7ns8r.cn
民间故事有什么hcv9jop6ns2r.cn 错综复杂是什么意思hcv8jop7ns7r.cn 磁共振平扫检查什么hcv9jop3ns3r.cn 一直耳鸣是什么原因引起的hcv8jop6ns1r.cn 为什么发际线高hcv8jop3ns6r.cn
百度