Isabelle 查找“card”函数
我对确定集合基数的函数的精确位置感到困惑。如果我看Isabelle 查找“card”函数,isabelle,Isabelle,我对确定集合基数的函数的精确位置感到困惑。如果我看 在Cardinality.thy中找不到任何内容,但导入了Phantom_Type,然后导入Main,其中至少找到了card的缩写(但不是card本身的定义).只需按住ctrl键,点击Isabelle/jEdit中的“卡片”一词,您就可以直接进入有限集合中的定义。您的: text ‹ The traditional definition @{prop "card A ≡ LEAST n. ∃f. A = {f i |i. i <
在
Cardinality.thy
中找不到任何内容,但导入了Phantom_Type
,然后导入Main
,其中至少找到了card
的缩写(但不是card
本身的定义).只需按住ctrl键,点击Isabelle/jEdit中的“卡片”一词,您就可以直接进入有限集合中的定义。您的:
text ‹
The traditional definition
@{prop "card A ≡ LEAST n. ∃f. A = {f i |i. i < n}"}
is ugly to work with.
But now that we have @{const fold} things are easy:
›
global_interpretation card: folding "λ_. Suc" 0
defines card = "folding.F (λ_. Suc) 0"
by standard rule
textè
传统的定义
@{道具”卡A≡ 至少。∃f、 A={fi|i.i
这使用了折叠
区域设置,该区域设置提供了在有限集合的元素上折叠(即迭代)的操作
我不知道你在想什么缩写。如果你指的是CARD('a)
这件事,那只是CARD(UNIV:'a set)
的一些语法,即类型'a
的基数,只需按住ctrl键,点击Isabelle/jEdit中的术语“CARD”,就可以直接进入有限集的定义
text ‹
The traditional definition
@{prop "card A ≡ LEAST n. ∃f. A = {f i |i. i < n}"}
is ugly to work with.
But now that we have @{const fold} things are easy:
›
global_interpretation card: folding "λ_. Suc" 0
defines card = "folding.F (λ_. Suc) 0"
by standard rule
textè
传统的定义
@{道具”卡A≡ 至少。∃f、 A={fi|i.i
这使用了折叠
区域设置,该区域设置提供了在有限集合的元素上折叠(即迭代)的操作
我不知道你在想什么缩写。如果你指的是CARD('a)
东西,那只是CARD(UNIV:'a set)
的一些语法,即类型'a
的基数