- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Modular Modelling with Monads
Modular Modelling with Monads
Christoph L¨uth
FB 3 — Mathematik und Informatik
Universit¨at Bremen
rmatik.uni-bremen.de/~cxl
November 26, 2005
One useful application of category theory in computer science are computa-
tional monads, which are used to model diverse computational effects (such as
stateful computations, exceptional behaviour or non-determinism). This goes
back to Moggi [6], and is for example used to great effect in the pure functional
language Haskell [8, 11]. In this talk, we use the same technique to model com-
putational effects in higher-order logic, and in particular the theorem prover
Isabelle [7], thus shallowly embedding a small imperative language embedded
shallow into Isabelle. The talk consists of three parts: we first recall the basic
notions of monads, then show how the imperative language is built from three
basic ingredients, and finally discuss the implementation.
Monads
A monad is the categorical modelling of an algebraic theory (that is, a set of
operations and equations on them). One attraction of monads is that they
come with a rich categorical model theory, giving a uniform treatment of both
algebras and terms. The latter are given by the Kleisi category of a monad;
this is where the computations modelled by the monad live. An adjunction
between the base category and the Kleisli category gives us a notion of lifting
every function from the base to a pure computation.
To combine monads, we can (under some mild preconditions on the base
category) use colimits [3]. However, as the construction of colimits in general
is quite intricate, two special cases of combinations of monads which have been
considered: the coproduct, in particular
您可能关注的文档
- LED将是未来SSL技术的主宰.docx
- LED照度对家具店的影响.pdf
- LED非上市主要公司分析ChinaShenzhenShuangbaoliangInvestmentCo.doc
- LED背光源亮度均匀性改善方法.doc
- Legal and Moral Implications of Cloning 克隆在法律与道德上的影响(中英互译).doc
- Lenke分型及PUMC分型对青少年特发性脊柱侧凸融合策略的研究进展.pdf
- LEP Program Evaluation..doc
- Lenze伺服控制器在复卷分切机中的应用.pdf
- LempelZiv复杂度在非线性检测中的应用研究.pdf
- Lesson Planning and Evaluation.doc
- MOD管理器使用教程.doc
- Moldflow中英文对照表.doc
- MoldFlow分析结果各项概念解释.doc
- Molecular Dynamics Simulation of Collisions between Hydrogen and Graphite.pdf
- Molecular Dynamics Simulation on a Glassforming NiZr System Diffusion Coefficients and Cri.pdf
- Molecular Dynamics Simulations of Lipid Bilayers Major Artifacts due to Truncating Electros.pdf
- Molecular Formula Analysis by an MS_MS_MS Technique To Expedite Dereplication of Natural Products.pdf
- Mondrian_Schema(多维分析)属性详解.doc
- Moodle二次开发文档.doc
- MOS Excel Expert(专家级)模拟题.doc
文档评论(0)