中文
相关论文

相关论文: A Verified Implementation of B+-Trees in Isabelle/…

200 篇论文

This paper presents the mechanization of a process algebra for Mobile Ad hoc Networks and Wireless Mesh Networks, and the development of a compositional framework for proving invariant properties. Mechanizing the core process algebra in…

计算机科学中的逻辑 · 计算机科学 2015-12-24 Timothy Bourke , Robert J. van Glabbeek , Peter Höfner

In Isabelle/HOL, declarative proofs written in the Isar language are widely appreciated for their readability and robustness. However, some users may prefer writing procedural "apply-style" proof scripts since they enable rapid exploration…

计算机科学中的逻辑 · 计算机科学 2026-03-10 Sage Binder , Hanna Lachnitt , Katherine Kosaian

The paper presents the first \emph{concurrency-optimal} implementation of a binary search tree (BST). The implementation, based on a standard sequential implementation of an internal tree, ensures that every \emph{schedule} is accepted,…

分布式、并行与集群计算 · 计算机科学 2017-03-03 Vitaly Aksenov , Vincent Gramoli , Petr Kuznetsov , Anna Malova , Srivatsan Ravi

LF is a dependent type theory in which many other formal systems can be conveniently embedded. However, correct use of LF relies on nontrivial metatheoretic developments such as proofs of correctness of decision procedures for LF's…

计算机科学中的逻辑 · 计算机科学 2010-05-04 Christian Urban , James Cheney , Stefan Berghofer

We consider the problem of explaining the predictions of an arbitrary blackbox model $f$: given query access to $f$ and an instance $x$, output a small set of $x$'s features that in conjunction essentially determines $f(x)$. We design an…

机器学习 · 计算机科学 2021-11-03 Guy Blanc , Jane Lange , Li-Yang Tan

Formal verification of complex algorithms is challenging. Verifying their implementations goes beyond the state of the art of current automatic verification tools and usually involves intricate mathematical theorems. Certifying algorithms…

计算机科学中的逻辑 · 计算机科学 2013-02-01 Eyad Alkassar , Sascha Böhme , Kurt Mehlhorn , Christine Rizkallah

This is an overview of the Isabelle technology behind the Archive of Formal Proofs (AFP). Interactive development and quasi-interactive build jobs impose significant demands of scalability on the logic (usually Isabelle/HOL), on Isabelle/ML…

计算机科学中的逻辑 · 计算机科学 2019-06-12 Makarius Wenzel

Multicopy search structures such as log-structured merge (LSM) trees are optimized for high insert/update/delete (collectively known as upsert) performance. In such data structures, an upsert on key $k$, which adds $(k,v)$ where $v$ can be…

编程语言 · 计算机科学 2021-09-14 Nisarg Patel , Siddharth Krishna , Dennis Shasha , Thomas Wies

Quantum Hoare Logic (QHL) was introduced in Ying's work to specify and reason about quantum programs. In this paper, we implement a theorem prover for QHL based on Isabelle/HOL. By applying the theorem prover, verifying a quantum program…

计算机科学中的逻辑 · 计算机科学 2016-01-18 Tao Liu , Yangjia Li , Shuling Wang , Mingsheng Ying , Naijun Zhan

We study the problem of verifiable polynomial evaluation in the user-server and multi-party setups. We propose {INTERPOL}, an information-theoretically verifiable algorithm that allows a user to delegate the evaluation of a polynomial to a…

密码学与安全 · 计算机科学 2019-04-30 Saeid Sahraei , A. Salman Avestimehr

RoboChart is a core notation in the RoboStar framework. It is a timed and probabilistic domain-specific and state machine-based language for robotics. RoboChart supports shared variables and communication across entities in its component…

计算机科学中的逻辑 · 计算机科学 2024-01-02 Kangfeng Ye , Simon Foster , Jim Woodcock

We study learning-augmented binary search trees (BSTs) via Treaps with carefully designed priorities. The result is a simple search tree in which the depth of each item $x$ is determined by its predicted weight $w_x$. Specifically, each…

数据结构与算法 · 计算机科学 2025-05-16 Jingbang Chen , Xinyuan Cao , Alicia Stepin , Li Chen

Linear programming describes the problem of optimising a linear objective function over a set of constraints on its variables. In this paper we present a solver for linear programs implemented in the proof assistant Isabelle/HOL. This…

计算机科学中的逻辑 · 计算机科学 2024-03-29 Julian Parsert

Proof by induction plays a central role in formal verification. However, its automation remains as a formidable challenge in Computer Science. To solve inductive problems, human engineers often have to provide auxiliary lemmas manually. We…

计算机科学中的逻辑 · 计算机科学 2023-01-23 Yutaka Nagashima , Zijin Xu , Ningli Wang , Daniel Sebastian Goc , James Bang

Verification of microkernels, device drivers, and crypto routines requires analyses at the binary level. In order to automate these analyses, in the last years several binary analysis platforms have been introduced. These platforms share a…

编程语言 · 计算机科学 2019-01-23 Andreas Lindner , Roberto Guanciale , Roberto Metere

The Isabelle/PIDE platform addresses the question whether proof assistants of the LCF family are suitable as technological basis for educational tools. The traditionally strong logical foundations of systems like HOL, Coq, or Isabelle have…

计算机科学中的逻辑 · 计算机科学 2012-02-23 Makarius Wenzel , Burkhart Wolff

In order to handle the complexity and heterogeneity of mod- ern instruction set architectures, analysis platforms share a common design, the adoption of hardware-independent intermediate representa- tions. The usage of these platforms to…

编程语言 · 计算机科学 2018-07-30 Roberto Metere , Andreas Lindner , Roberto Guanciale

Formal verification (FV) has witnessed growing significance with current emerging program synthesis by the evolving large language models (LLMs). However, current formal verification mainly resorts to symbolic verifiers or hand-craft rules,…

人工智能 · 计算机科学 2024-06-24 Xiaohan Lin , Qingxing Cao , Yinya Huang , Haiming Wang , Jianqiao Lu , Zhengying Liu , Linqi Song , Xiaodan Liang

How difficult are interactive theorem provers to use? We respond by reviewing the formalization of Hilbert's tenth problem in Isabelle/HOL carried out by an undergraduate research group at Jacobs University Bremen. We argue that, as…

计算机科学中的逻辑 · 计算机科学 2021-06-24 Jonas Bayer , Marco David , Abhik Pal , Benedikt Stock

A Merkle tree is a data structure for representing a key-value store as a tree. Each node of a Merkle tree is equipped with a hash value computed from those of their descendants. A Merkle tree is often used for representing a state of a…

编程语言 · 计算机科学 2021-06-10 Sota Sato , Ryotaro Banno , Jun Furuse , Kohei Suenaga , Atsushi Igarashi