AIM9CodeSprint公司

  • 附表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
    • 目标:
  1. 最小
    1. 如何下载和安装
    2. Ulf教程
    3. 如何使用
    4. 链接到邮件列表。
  2. 使“引用”可用,例如删除。
    • 进度:
      • 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)
    • 目标:
  1. Simple Poorman的综合验证框架
  2. (Koens的嵌入式类语言策略和解释器)
    • 进度:
      • 1128:什么都没有
      • 1201:固定实验基本框架。
      • 1202:Spin实例几乎完成
      • 1203:Spin实例完成还没有测试,一些库扩展建议(Makoto)((用于终止检查的IO程序的agda IO层。)((需要XXX.hs到XXX.agda的翻译。)
  • Agda规范
    • 成员:*冈本、彼得、安东、本特、吉崎、北村、李山(Makoto)
    • 目标:
  1. 状态转移机规范框架
  2. 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公司
  • 尺寸大小的类型
    • 成员:*安德烈亚斯、乌尔夫、尼西
    • 目标:
  1. 类型的阳性测试
  2. 大小的尾数据
    • 进度:
      • 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
    • 目标:
  1. 源自Conor
    1. 米勒风格图案统一
    2. 命题逻辑中Dyckhoff的证明搜索算法。
    3. 反思程序。。。
    4. 用于编程自由单子的库
    5. 依赖型理论表征实验(Agda)
    6. 将普通数据类型修饰为更高级的数据类型
    7. 统一连续性的形式化
  2. 源自日产
    1. IO和其他Haskell库
    2. 容器及其接口
  3. 图形表示
    1. 具有一般“后边缘”的图的表示
    2. 研究归纳递归是否对此有用。
    • 进度:
      • 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,
    • 目标:
  1. 将coq形式化重新定位到Agda
  2. 从Coq用户的角度抱怨Agda。
    1. 反驳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日,大阪(或日本某地)
      • 德国大学正处于教学阶段。(安德烈亚斯)
页面上次修改时间:2008年12月3日下午01:09
技术支持私人维基