附表3/12 上午:Code Sprint 12.00——午餐时编码Sprint 14.30——最终审查 -
16.40——关于Agda未来的讨论 17.20——非CVS成员离开房间, CVS成员开始恢复房间 -
19:00——酒店最后一顿晚餐
文档 成员:*Bengt、Yoshiki、Anton、Peter(Nisse:Consultunt)、Matsuno-san 目标:
最小 如何下载和安装 Ulf教程 如何使用 链接到邮件列表。
使“引用”可用,例如删除。 进度: 1128: 重新组织了首页,现在重要信息位于 单屏幕。 吉崎:用户指南,日产:应用屏幕广播 技术,列出最重要的图书馆, 1201: 清理主页; 适合一页; 更好的获取 起动; MacOSX安装页面(Shin-Cheng,使用MacPorts;注意 字体); 斯旺西安装说明待更新; 快速指南 系统(Yoshiki,然后由其他人编辑); 最常见的 二手图书馆(Nisse需要更多反馈); 很快(?)阿格达和利布 共同发布; 最常见的钥匙绑定(Nisse) 1202: 安东的斯旺西材料(其他教程:课堂讲稿 交互式定理证明,下载:安装指南); 包含各种信息和论文的出版物,参考手册 吃水(本特); 修复了删除尴尬注释的实现 (日产); 改进OSX指令(申成); 示例:MLTT,良好 把Agda符号介绍给那些知道的人 MLTT(Peter)(关于隐藏消除目标家庭的讨论); 将吉崎骏的日语教程翻译成英语(Matsuno-san); 1203: 一个将xxx.agda翻译为网页的工具,翻译本身 很容易,将三个typechecker驱动程序合并为一个(Nisse); 参考手册改进,Agda和TT简介 完全改写(本特); 继续英语翻译 吉崎骏的日本短片,几天后上传 (松野); 关于如何在QuickStart部分中使用编译器, 但Windows agda现在完全死了。。。 (吉崎); (需要描述命令行调用吗?有必要吗? 快速入门部分中只有两句话); 使用说明 更新Agda(Anton)
优化Agda实施 成员:*Nisse、Ulf、Makoto 目标:加载xxx.agda?? 分钟 进度: 1128年: 关于“擦除”策略的讨论; 在类型检查时和编译后的运行时擦除。 在运行时删除类型参数和无关证明; 一些prf 即使在类型检查时也可擦除;
围裙1:(围栏)
A类 ------- [答]
方法2:(可擦除功能类型?)
\x。 t:(x:A)->B \[x]。 t:[x:A]->B \x。 t:? 调查“向上游”的程度 使用(=使用Pi??实例化上述?)。
通过降级进行优化(MT尝试使用GHC-6.8.3进行窗口分配) xxx.agda=分析器组合库。
1201 切换术语的内部代表: 效率低下是由1引起的。 同一事物与 2.评估缓慢; 实验1(95%的句法对比 同等条款); 计划 术语将具有指针结构,以便更快地进行比较和调用 根据需要。 起动: 将界面更改为Term more abtract的痛苦过程; 完成123/177。
1202 乌尔夫继续捣碎他的大脑。 之前还有20个模块要完成 编译(在我们知道自己获得了什么之前) 1203 乌尔夫: 它编译,类型检查,还有一些bug,调试时将是10次 更慢的, 总结: 1201年计划的基础设施正在形成。 现在所有的 替换是严格的。 对此的实际优化 基础设施必须迅速跟进,因为这只是一个修补程序 因为红外线使阿格达慢了很多。 (Windows)无法解决进程-1.0.1+GHC-6.8.3的问题, 使用GHC-6.10.1对Windows发行版进行去优化(Makoto)
使用Agda编译器的集成验证框架 成员:*Makoto,Yoshiki,(Ulf) 目标:
Simple Poorman的综合验证框架 (Koens的嵌入式类语言策略和解释器) 进度: 1128:什么都没有 1201:固定实验基本框架。 1202:Spin实例几乎完成 1203:Spin实例完成 还没有测试,一些库扩展建议(Makoto) ((用于终止检查的IO程序的agda IO层。) ((需要XXX.hs到XXX.agda的翻译。)
Agda规范 成员:*冈本、彼得、安东、本特、吉崎、北村、李山(Makoto) 目标:
状态转移机规范框架 Agda中的Dines Bjorner规范 进度: 1128: 规划。 Agda的VDM示例。 来自NL的词汇 规范:煮锅示例。 1201: 翻译比约纳示例。 已开始公理化(?)词汇表 关于使用假设的集合。 1202: 意识到这些问题(Yatabe-san、Kitamura-san),你如何 相似但不同的术语(?)统一? 1203年: 在Agda中定义Bjorner示例,发现不正确的形式 比约纳示例中的语句(Okamoto-san); 来自的讨论 昨天继续(Yatabe-/Kitamura-san)
Agda中的一阶模态Mu微积分 成员:*冈本吉吉 目标: 形式化一阶模态Mu演算公式、推理规则。。。 进度: 1128:什么都没有 1201:什么都没有 1202:没有 1203:FOM.agda公司
尺寸大小的类型 成员:*安德烈亚斯、乌尔夫、尼西 目标:
类型的阳性测试 大小的尾数据 进度: 1128:什么都没有 1201: 关于共聚浆料类型的探讨; 发现不健全; 需要更多检查。 1202: 试着理解合成。。。 (见Codata实验) 1203: 将完成另一个关于已启动实施的大代码的想法 下一次。。。; 一致性模(连续函数 消耗两个产生一个等的类型,与分析有关, ε-δ等);
宇宙多态性,宇宙分型 成员:*Ulf、Andreas、Conor、Peter、Nisse 目标: 进度: 1128:没有。 1201:没有。 被Optim劫持。 1202:什么都没有。 仍被Optim劫持。 1203:什么都没有。 输给了优化。
类型检查期间的类Coq字节码编译(参见德语到机器代码) 成员:*Kato-san、Ulf、Andreas、Makoto 目标:制定计划。 试着利用玛瑙的力量。 进度: 1128年: 正在读取Agda impl代码。 确定插入位置 编译阶段。 仅仅添加字节码编译器可能不是这样的 有效。 需要使用优化组的结果。 A类 可能性是将Agda函数的定义替换为 字节码。 (形成另一个想法……) 1201: 讨论了高阶值的使用; 发现可能没那么有用 (接口文件必须是一级文件)。 1202: agda:G-machine的agda形式化,使其适用于Library, 使用内涵等式而不是布尔等式进行证明 更简单(加藤山) 1203: 即将完成STG.agda,形式化中的一个问题, 编译器需要新名称,将变量表示为 字符串需要更改。
编程超限 成员:*Conor、Nisse、Peter、Shin-Cheng、Hamana-san 目标:
源自Conor 米勒风格图案统一 命题逻辑中Dyckhoff的证明搜索算法。 反思程序。。。 用于编程自由单子的库 依赖型理论表征实验(Agda) 将普通数据类型修饰为更高级的数据类型 统一连续性的形式化
源自日产 IO和其他Haskell库 容器及其接口
图形表示 具有一般“后边缘”的图的表示 研究归纳递归是否对此有用。
进度: 1128年: 康纳(Conor): 导致了stackoverflow,可拓宇宙构建,数据 米勒统一结构, 图表: 从循环列表的表示CList到真正的 循环coList(终止检查失败),Conor解决方案 代码WHNF,在我们构建递归结构的过程中。
1201: 井下:均匀连续性圆锥(Conor) Graph rep应用程序 信诚,哈马纳桑; 带环的箭头; 执着于如何 定义圆形结构; 需要捕获 类型中的固定点(<Nisse)
1202: 康纳(Conor): 太多了。 一致连续计算的博弈模型。 更好地理解其结构。 示例 “Ornamentation.”Ornament.agda(经过验证的正确编译器 单线打样堆垛机)。 1.类型描述I代码 数据类型定义。 阳性检查已关闭。2。 的代码 用一个普通的I和一个花哨的J给出一个Desc I的装饰; 每个 装饰给Desc J带来了来自Nat.3的华丽的J.List。 代数 产生装饰物。 免费从列表中获取视频。 4.AOOAThm( 从向量中得到的列表长度是原始索引)5。 堆栈 机器(按初始/最终高度分度); HCode的描述,代码 代数HAlg按高度索引,用HAlg修饰HCode (由语义索引的代码),使用编写exps编译器 codomain这个奇特的索引代码类型,typechecking ok=编译器 是正确的,AOOAThm对普通人说健忘的编译器 代码也正确。 滨那山+高井山: 将循环项转换为带循环的箭头的语法。 有 之前在Haskell使用懒惰。 定义 Agda中的组合子“循环”很困难。 Takai-san有一个 变体需要初始输入,但翻译出来了 稍有错误,但有额外的延迟。 仍在寻找 右“回路”; 使用“拉链”清除树木,替代 形状诱导树; 找到了别致的索引和装饰 有助于查找错误。
1203: 米勒统一数据结构的简单处理, Unif.agda(Conor); 差异化拉链(Hamana-san), DependentTree.agda(Hamana-/Takai-san)
Coq用户的Agda(FOL的完整性等) 成员:*Lee-san, 目标:
将coq形式化重新定位到Agda 从Coq用户的角度抱怨Agda。 反驳Coq-is-better论点。
进度: 1128: 遵循Ulf教程,发现Agda比Coq简单,添加 对Ulf教程的评论。 1201年: 评论不多; 自己的编码(引理,比较 使用模式匹配和使用消除进行归纳(?); 可以 建造大型ind.proof时忽视整体(= 递归函数) 1202: 熟悉Agda。 占位符和模式的使用 匹配非常好。 构建大型递归 证明/函数并没有我想的那么难 昨天)一旦你习惯了各种帮助。 应该有 关于如何使用占位符的教程。 1203: 将FOL语言形式化。 赫伯林风格。 找到阿格达 非常好。 特别相关模式匹配。 ((不需要反转引理))对程序员来说很好? 对于 逻辑学家。 ((用索引、deBruin术语、大量验证 不需要条件,比较?) (建立关系 函数将更多地委托给计算))
Codata实验 成员:*安东(Conor)、尼西(Nisse)、安德烈亚斯(Andreas)、彼得(Peter)、申成(Shin-Cheng)、哈马纳桑(Hamana-san) 目标:调查Setzer方法与当前Agda实现的关系。 进度: 1128: 讨论如何混合递归和共递归函数,以及 一个函数的混合rec/co-rec子句。 (->代码 实验) 1201: 开始实现:混合数据/代码数据递归(Andreas,…); 小型实验(安东) 1202年: 现在可以完成相互接收功能和核心功能(Andreas,…); 示例(流传感器;WHNF a->El a); ((政策和 关于如何在Agda Wiki上贡献示例的说明; 怀疑 如果它会变得乱七八糟?; 需要一些组织;) 1203: 实现了演讲的内容(安东)。
Emacs模式改进 成员:Nisse、Makoto、U 进度 1201: 固定emacs-mode(Nisse;c-c c-l用于加载;点击鼠标中键 跳转到定义站点; 规格化的默认值或 未交换。) 1202 出现类型错误时更好地突出显示,更短 按键和菜单,调用emacs中的编译器。 注: 默认情况下,现在在当前目录中生成的可执行文件, 也为顶层文件编写的接口文件(Nisse); Windows的高亮错误修复(M); (讨论需要 用于描述“更新”过程-将添加到下载 第页))
关于Agda未来的讨论 短期 发布新版本。 Agda-2.2.0,lib-0.1 急需对图书馆作出更多贡献, lib-0.1之前 放(一堆)例子的地方。 候选人1:Agda/Examples,在Wiki上有一个页面 候选人2:类似Haskell的“代码片段”页面,类似Coq的贡献页面
中期 防止Wiki腐烂。 会有下一次吗? 明年6月。<- 事情应该在那之前发生。 (大小的尾数据, 新的可用基础设施) 非开发人员的想法? 康纳(Conor): 更多来自Epigram2。 观察平等,。。。 安东: 关于Agda规范的更多信息?-> Yatabe-san公司: Yatabe先生: 将Agda与其他工具连接起来的更多翻译人员 需要。
(长期晚餐)
下一个AIM AIM10: 2009年6月4日至6月10日,哥德堡 组织: 1/2天的讲座1/2天的代码从一开始就旋转。 讲座 面向公众开放,codesprint仅面向严肃参与者, agda邮件列表上的通知,但不在类型邮件列表上, 说。
AIM11: 2010年1月11日至15日,大阪(或日本某地) 德国大学正处于教学阶段。 (安德烈亚斯)