CodeSprints公司

AIM XV讨论和代码Sprint建议

阿格达语

  • Dominique,Andreas,Steven:强化Dominique的实例推理
Mo:已启动,正在打印FindInScope meta的类型Tu:实例参数现在允许通过统一解决隐藏参数如果找不到实例,则显示更好的错误消息处理bug:实例搜索找不到它应该找到的东西TODO:更多回归测试用例以保护功能我们:或多或少和昨天一样。回归测试失败。Fr:优化:显著更快(更好的约束经济)。记忆候选人名单。《阿格达前奏曲》现在效果很好。
  • Nisse,Andreas,Peter II:优化Agda(阳性图…)
Mo(Nisse):在正检验中优化传递闭包算法图:1)tc现在在scc上运行2) pos检查不会在同一代码上运行两次结果:标准库上的堆空间减少了25%我们:试图使“使用(y)打开Mx”不会产生无用的东西。神父:现在放弃这个。
  • Nisse、Andreas、Peter I、Thorsten、Ambrus、Ramana和Peter II:讨论改进的共诱导治疗(混合诱导)
Fr:(托尔斯滕、尼塞、安德烈亚斯、拉马纳):讨论马丁·洛夫类型理论中所代表的大小类型。托尔斯滕:有可能很快推出精简版吗?(参考宇宙级别)
  • 安德烈亚斯、尼西、詹姆斯:讨论:阴影
屠:讨论,但没有结论。
  • Andreas Thorsten:精明案例(扩展定义平等):明确效率
  • 托尔斯滕·拉马纳:讨论:灵活改写。改进反思:引用上下文。
Fr:Ramana:关于当前改写问题的演示。想要魔术战术!!
  • James、Thorsten、Andreas、Nisse、Ramana、Peter I、Bengt:毁灭者模式
  • Andreas:变量函数的模式匹配定义
  • James,Makoto:更改Agda内部语法:保存并打印回let-expressions;let中的适当函数
Mo(Makoto):将let-declarations放入未命名模块?Fr(Makoto):计划:让e-->模块中的decls decls;e(类似于where子句的模块)不清楚:将匿名模块放在哪里?Nisse:生成性的问题(因为每个let都有新的模块)?
  • 为Agda做标记;集成模式匹配lambdas和语法工具
我们:(删除)
  • Dominique,Andreas:用户定义的类型错误
我们:讨论结束。是否将错误消息中的内容规范化等。想法尚未完成或尚未准备好实施。

Agda交互

  • Peter II、Paul、James、Stephan、Thorsten、Frederic、Ambrus、Ramana、Nisse、Guilhem:服务器上浏览器中的Agda API和Agda
Mo API(Ramana、Paul、Stephan):开始,思考设计Tu:主要用途:JavaScript web交互(放弃ViM交互)我们:JS的人正在尝试直接与ghci对话,类似于当前的GhciTop。Fr:Peter II:重构GhciTop:创建不使用全局状态的函数,但在标准输出上返回函数或打印的结果。
  • 彼得二世,安布罗斯:浏览器中的阿格达(源代码)
Mo浏览器(Peter II,Ambrus):为Haskell安装web后端Tu:处理有文字的Agda文件,支持LaTeX,图形Agda的语法高亮显示;伪造注释以隐藏Agda行:启用练习开源(在github上)我们:对于练习表,建议的解决方案现在写入单独的文件并发送到服务器的存根。(演示)如何构造练习表:在代码块后面写“H>”。\开始{code}_\/_:布尔->布尔true\/y=真假\/y=y\结束{code}高度>显示类型签名,def子句被隐藏并替换为空编辑区域。解决方案文件是这样构造的打开导入隐藏(_\/_)…原始类型信号。。。…学生提供的定义子句。。。将提供文档。JC:解决方案能否依赖于之前练习的其他解决方案?Fr:演示:在浏览器中进行类型检查。
  • 斯蒂芬
Tu:为Agda改编JavaScript代码编辑器(用于交互式编辑)我们:试图直接与ghci对话,类似于当前的GhciTop。Fr:修复了unicode问题,等待Peter II的重构。
  • Nisse Guilhem:改进emacs界面
Mo Guilhem:致力于动态高亮显示(托尔斯滕说:Aquamacs上的动画类型检查速度较慢)图:功能请求是:在排版期间正确突出显示的块我们:报告了Aquamacs上的一个bug,并提供了最少的示例。问题:打印到缓冲区的速度太慢。试图用配置或补丁来修复它。Fr:效率缺陷(在可可平台上)持续存在,试图缩小其范围。更多突出显示信息。

Agda工具

  • 詹姆斯·拉马纳(James,Ramana):夜间建造(如coq-bench)
Fr:James,Guilhem:正在编写bash脚本。运行测试/台架并记录性能。Andres:NixOS为Haskell提供了大型构建工具。包括测试套件。
  • 保罗、安德烈斯?,日产:阿格达的Cabal
  • Ramana Makoto:Agda的Windows安装程序
我们:已开始。Fr:Makoto:在两个平台上工作(Window XP)!!

记录Agda

  • 詹姆斯·拉马纳(James,Ramana):通过浏览发行说明来编写参考手册
莫(詹姆斯):手册没有预期的那么过时。添加了一些发行说明(模式匹配lambdas…)Tu(Ramana、Paul、Thorsten):参考手册的新结构我们:参考手册。用tex而不是wiki启动了另一个。还在玩弄TOC。wiki unicode处理等方面存在问题。,但可更新的ref是最理想的。->修复wiki问题(但^2 tex更适合显示推理规则…)MediaWiki?wiki的新插件?(但不想依赖Chalmers dator ppl)?走向“规范”。->一般来说,这是一个好主意,但现在推出Agda 2012还为时过早。Txa:收集信息现在比打磨更重要。从发行说明中收集信息。->完成?Fr:James:合并了新旧版本和TeX。主页有新的结构,旧的内容正在被移植。Guilhem:X-compose页面。(重新定位,因为不仅仅是电子邮件。)
  • 安布罗斯和彼得二世,斯蒂芬,弗雷德里克:在线教程。不需要太多背景信息。
  • James,Andreas:用户贡献

一小套精雕细琢的例子。保持。目前的例子并不是良好做法的典范。

  • Peter I、Bengt、Andreas、Thorsten、Yoshiki、Ambrus、Ramana、Nisse、Makoto:从Martin-Loef类型理论重建Agda;Agda核心语言
莫(彼得):重温上次会议的笔记。接下来呢?依赖型lambda-calculus符号介绍(类型和非类型的λ-抽象、望远镜等)。声明和定义。数据类型。递归。我们:Andreas关于子类型。键入优先还是元素优先,TT的新理念?
  • Yoshiki:记录Unicode输入
我们:由Nisse和Paul->在Wiki上完成。

使用Agda

  • Yoshiki,Peter I,Thorsten,James:编码Catoids(基于Setoids的类别)[Yoneda完成了,下一个项目:浓缩或双类别]
Mo(Yoshiki,James,Thorsten,Peter I):验证了类猫Yoneda的形式化TODO:猫。研究E-cats和P-cats的等效性。我们:反映了对Agda中NBE证据的评论。现在就考虑下一步行动。Fr:Yoshiki:currying的推广(用于n元函子)。规范正在进行中。
  • 托尔斯滕、尼西、詹姆斯:实施商的新项目。请参见商.agda

Qtest.agda公司.

我们:已开始。数据商{cl}(A:Setoid c l):集(c cup l)框:(x:Setoid.Carrier A)->商A--私有构造函数,用户无法匹配。假设[_]-cong:“装箱时相关元素相等”伊莉姆:。。。elim P f _(方框f)x=f x记录:。。。记录P=。。。示例:通过商计算整数。将刚毛变为集合。例如,可以使用Set定义Cat。关于证明相关商,还有很多要说的。Fr:测试用例有效:否定。否定=id。
  • (Makoto:将形式理论的修订方式与“论证”联系起来)
  • 托尔斯滕、詹姆斯、史蒂文、彼得一世、多米尼克、吉勒姆、拉马纳:类型理论中的类型理论(强类型语法)

Tu(James,Thorsten):开始TT的总语法(遵循Harper/Licata)
Fr:继续,在github上https://github.com/jmchapman/TT-in-TT

  • 维维克·海因里希:阿格达练习课(例如乌尔夫的教程、詹姆斯的课程、安德烈斯的……、康纳的……)
我们:Nisse发送XX至YY
  • 弗雷德里克、安布罗斯、多米尼克:《阿格达前奏曲》的创作
Fr:打字课现在有效了。由于Dominique对实例搜索的改进,速度很快。思考IO“monad”(同位语)。偏爱单子相似。IO monad不适合monad结构(大小,共生产)。相对单子?
页面上次修改时间:2013年1月29日上午07:59
技术支持私人维基