上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页
摘要: agda学习笔记 等式 可以开始证明之前用到的好多东西了 这是训练与emacs互动的好机会( sym : ∀ {A : Set} {x y : A} → x ≡ y → y ≡ x sym refl = refl trans : ∀ {A : Set} {x y z : A} → x ≡ y → y 阅读全文
posted @ 2021-12-06 21:28 liankewei123456 阅读(54) 评论(0) 推荐(0) 编辑
摘要: agda 学习笔记 证明:关系 运算在 agda 里是函数,而关系是数据类型 import Relation.Binary.PropositionalEquality as Eq open Eq using (_≡_; refl; cong) open import Data.Nat using ( 阅读全文
posted @ 2021-12-06 21:13 liankewei123456 阅读(95) 评论(0) 推荐(0) 编辑
摘要: agda学习笔记 证明加法交换律和结合律 真的一切推倒重来啊 总之所有的证明基于加法的定义 等式 begin 起始 ==< 依据 > ... 结论 \qed cong : x == y -> f x == f y cong-app : \forall x f == g -> f x == g x s 阅读全文
posted @ 2021-12-06 19:02 liankewei123456 阅读(460) 评论(0) 推荐(1) 编辑
摘要: Agda的类型系统⾜以将任意命题表示⼀个类型,⽽其类型中的元素是该命题的证明。 “类型即证明” 逻辑与计算之间最深刻的联系是一种双关。 「命题即类型(Propositions as Types)」 的学说断言,形式化的结构可以按两种方式看待:可以看做逻辑中的命题, 也可以看做计算中的类型。 此外,相 阅读全文
posted @ 2021-11-25 15:39 liankewei123456 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 发现一个非常不错的资源: https://agda-zh.github.io/PLFA-zh/ 良心翻译啊,界面也简单明了 1.优先级 infixl 6 _+_ infixr 7 _*_ 定义加法是左结合的 优先级6 定义乘法是右结合的 优先级7 依赖函数 (Dependent Functions) 阅读全文
posted @ 2021-11-18 15:57 liankewei123456 阅读(148) 评论(0) 推荐(0) 编辑
摘要: adga 下午考完期中考了,感觉不咋滴... 算了,扔掉 haskell ,我们来玩个新的东西 agda 首先,安装它十分的麻烦...尤其是 windows 中文版 其次,我惊奇的发现,agda写出的程序不能运行 ??? 主要用做定理证明器 (load命令 C+c C+l data Bool : S 阅读全文
posted @ 2021-11-17 19:44 liankewei123456 阅读(169) 评论(0) 推荐(0) 编辑
摘要: List comprehension 序列内涵??恕我英语垃圾翻译不出来 但是它是一种应用在序列上的函数,写起来就像集合一样 相当于是用旧序列生成新序列,不妨翻译为序列生成 比如 [x^2 | x <- [1..10]] --[1,4,9,16,25,36,49,64,81,100] [(x,y) 阅读全文
posted @ 2021-11-16 22:05 liankewei123456 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Haskell学习笔记--函数定义 if 语句 signum :: Int -> Int signum n = if n < 0 then -1 else if n==0 then 0 else 1 Guarded equtions signum n | n > 0 = 1 | n < 0 = -1 阅读全文
posted @ 2021-11-16 21:07 liankewei123456 阅读(50) 评论(0) 推荐(0) 编辑
摘要: haskell是个神奇的语言。 函数式编程,我的理解是它讲所有东西都整成函数来实现。 比如说循环结构--递归函数 数据结构--构造函数 .... 所以整个程序就是一个个函数套在一起。 比较有意思的是后面关于functor、monad的升格操作 还有对于副作用(IO)等的实现 第一个程序(sum su 阅读全文
posted @ 2021-11-16 10:19 liankewei123456 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Haskell学习笔记--The state monad 状态变换器 快快快在回宿舍前搞完 失败了 状态变换器 type ST a = State -> ( a , State ) 返回变换后的状态和一个参数a type定义的类型不能被弄成monad,所以改成用newtype newtype ST 阅读全文
posted @ 2021-11-14 22:19 liankewei123456 阅读(34) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页