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
的基数