A Case Study in Analytic Protocol Analysis in ACL2

Max von HippelNortheastern University, Panagiotis ManoliosNortheastern University, Kenneth L. McMillanUniversity of Texas at Austin, Cristina Nita-RotaruNortheastern University, Lenore ZuckUniversity of Illinois Chicago
{"title":"A Case Study in Analytic Protocol Analysis in ACL2","authors":"Max von HippelNortheastern University, Panagiotis ManoliosNortheastern University, Kenneth L. McMillanUniversity of Texas at Austin, Cristina Nita-RotaruNortheastern University, Lenore ZuckUniversity of Illinois Chicago","doi":"arxiv-2311.08855","DOIUrl":null,"url":null,"abstract":"When verifying computer systems we sometimes want to study their asymptotic\nbehaviors, i.e., how they behave in the long run. In such cases, we need real\nanalysis, the area of mathematics that deals with limits and the foundations of\ncalculus. In a prior work, we used real analysis in ACL2s to study the\nasymptotic behavior of the RTO computation, commonly used in congestion control\nalgorithms across the Internet. One key component in our RTO computation\nanalysis was proving in ACL2s that for all alpha in [0, 1), the limit as n\napproaches infinity of alpha raised to n is zero. Whereas the most obvious\nproof strategy involves the logarithm, whose codomain includes irrationals, by\ndefault ACL2 only supports rationals, which forced us to take a non-standard\napproach. In this paper, we explore different approaches to proving the above\nresult in ACL2(r) and ACL2s, from the perspective of a relatively new user to\neach. We also contextualize the theorem by showing how it allowed us to prove\nimportant asymptotic properties of the RTO computation. Finally, we discuss\ntradeoffs between the various proof strategies and directions for future\nresearch.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"17 4","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2311.08855","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

When verifying computer systems we sometimes want to study their asymptotic behaviors, i.e., how they behave in the long run. In such cases, we need real analysis, the area of mathematics that deals with limits and the foundations of calculus. In a prior work, we used real analysis in ACL2s to study the asymptotic behavior of the RTO computation, commonly used in congestion control algorithms across the Internet. One key component in our RTO computation analysis was proving in ACL2s that for all alpha in [0, 1), the limit as n approaches infinity of alpha raised to n is zero. Whereas the most obvious proof strategy involves the logarithm, whose codomain includes irrationals, by default ACL2 only supports rationals, which forced us to take a non-standard approach. In this paper, we explore different approaches to proving the above result in ACL2(r) and ACL2s, from the perspective of a relatively new user to each. We also contextualize the theorem by showing how it allowed us to prove important asymptotic properties of the RTO computation. Finally, we discuss tradeoffs between the various proof strategies and directions for future research.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
ACL2中分析协议分析的案例研究
在验证计算机系统时,我们有时想研究它们的渐近行为,即它们在长期运行中的行为。在这种情况下,我们需要真正的分析,这是数学中处理极限和微积分基础的领域。在之前的工作中,我们在ACL2s中使用实态分析来研究RTO计算的渐近行为,RTO计算通常用于互联网上的拥塞控制算法。我们的RTO计算分析中的一个关键部分是在ACL2s中证明,对于[0,1)中的所有α, α趋近于无穷时的极限为0。虽然最明显的证明策略涉及对数,其上域包括无理数,但默认情况下ACL2只支持有理数,这迫使我们采取非标准方法。在本文中,我们从一个相对较新的用户的角度,探讨了在ACL2(r)和ACL2s中证明上述结果的不同方法。我们还通过展示它如何允许我们证明RTO计算的重要渐近性质来将定理上下文化。最后,我们讨论了各种证明策略之间的权衡和未来研究的方向。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A prony method variant which surpasses the Adaptive LMS filter in the output signal's representation of input TorchDA: A Python package for performing data assimilation with deep learning forward and transformation functions HOBOTAN: Efficient Higher Order Binary Optimization Solver with Tensor Networks and PyTorch MPAT: Modular Petri Net Assembly Toolkit Enabling MPI communication within Numba/LLVM JIT-compiled Python code using numba-mpi v1.0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1