讲解视频请看,点个赞是对我最大的支持哦:陶哲轩也在用的人工智能数学证明验证工具lean [线性代数篇1前置知识]Finset.sum,Finset.range_哔哩哔哩_bilibili
-- Finset.sum, Finset.range, Finset.univ的使用:
-- def my_set := (Finset.univ : (Finset (Fin 2)))
def my_set2 := Finset.range 2
#eval my_set2 -- {0, 1}
-- #eval my_set -- {0, 1}
-- Finset.sum需要两个参数:
-- 1.一个有限集合,表示对该集合中的元素进行求和。
-- 2.一个返回可相加的类型(即带有has_add类型类)的函数表达式,用于指定如何将集合中的元素相加。
def sum_of_numbers : ℕ
:= Finset.sum (Finset.range 11) (fun x => x) -- 也就是x为0到10自然数,f(x)=x求和
-- #eval sum_of_numbers -- 55
def sum_of_numbers2 : ℕ
:= Finset.sum my_set2 (fun x => x) -- 也就是x为{0, 1},f(x)=x求和
-- #eval sum_of_numbers2 -- 1