Abstrakt. Union-Find är ett känt exempel på en enkel datastruktur vars amorterade asymptotiska tid komplexitetsanalys är icke-trivial. Vi presenterar en Coq formalisering av denna analys. Dessutom genomför vi Union-Find som ett OCaml-bibliotek och ger det formellt en modulär specifikation som ger en fullständig funktionsmässig korrekthetsgaranti samt en avskrivningarad komplexitet som är bunden. Resonemang i Coq om imperativ OCaml kod bygger på CFML-verktyget, som är baserat på karakteristiska formler och Separation Logic, och som vi förlänger med time credits. Även om det i princip var känt att amorterad analys kan förklaras i termer av tidspoäng och att tidspoäng kan ses som resurser i Separation Logic, anser vi att vårt arbete är den första praktiska demonstrationen av detta tillvägagångssätt.
REF presenterar en avskrivningarad resursanalys baserad på en förlängning av separationslogiken med tidspoäng.
Machine-Checked Verification of the Correctness and Amortized Complexity of an Efficient Union-Find Implementation
{'venue': 'ITP', 'journal': None, 'mag_field_of_study': ['Computer Science']}