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.