ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

[CPP'26] Precise Reasoning about Container-Internal Pointers with Logical Pinning

Автор: ACM SIGPLAN

Загружено: 2026-01-27

Просмотров: 1

Описание: Precise Reasoning about Container-Internal Pointers with Logical Pinning (Video, CPP 2026)
Yawen Guan, Clément Pit-Claudel
(EPFL, Switzerland; EPFL, Switzerland)

Abstract: Most separation logics hide container-internal pointers for modularity. This makes it difficult to specify container APIs that temporarily expose those pointers to the outside, and to verify programs that use these APIs.

We present logical pinning, a lightweight borrowing model for sequential programs that allows users to selectively track container-internal pointers at the logical level. Our model generalizes the magic-wand operator for representing partial data structures, making it easy to write and prove precise specifications, including pointer-stability properties. Because it only changes the way representation predicates and specifications are written, our approach is compatible with most separation logic variants.

We demonstrate the practicality of logical pinning by verifying small but representative pointer-manipulating programs, and deriving more precise versions of common container specifications. In doing so, we show that our approach subsumes some well-known proof patterns, simplifies some complex proofs, and enables reasoning about program patterns not supported by traditional specifications. All of our results are mechanized in the Rocq proof assistant, using the CFML library.

Article: https://doi.org/10.1145/3779031.3779096

Supplementary archive: https://doi.org/10.5281/zenodo.17815704 (Badges: Artifacts Available)

ORCID: https://orcid.org/0009-0007-5102-1724, https://orcid.org/0000-0002-1900-3901

Video Tags: Representation predicates, Containers, Sharing, doi:10.1145/3779031.3779096, doi:10.5281/zenodo.17815704, orcid:0009-0007-5102-1724, orcid:0000-0002-1900-3901, Artifacts Available

Presentation at the CPP 2026 conference, Jan 12-13, 2026, https://popl26.sigplan.org/home/CPP-2...
Sponsored by ACM SIGPLAN.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
[CPP'26] Precise Reasoning about Container-Internal Pointers with Logical Pinning

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

[CPP'26] Can we formalise type theory intrinsically without any compromise? A case study in(…)

[CPP'26] Can we formalise type theory intrinsically without any compromise? A case study in(…)

[CPP'26] Mechanizing Synthetic Tait Computability in Istari

[CPP'26] Mechanizing Synthetic Tait Computability in Istari

[CPP'26] How can Machine Learning Help Formal Proving ?

[CPP'26] How can Machine Learning Help Formal Proving ?

[CPP'26] Using Ghost Ownership to Verify Union-Find and Persistent Arrays in Rust

[CPP'26] Using Ghost Ownership to Verify Union-Find and Persistent Arrays in Rust

УРАВНЕНИЕ ПЕЛЛЯ И КВАДРАТИЧНАЯ МАТЕМАТИКА: ВВЕДЕНИЕ!

УРАВНЕНИЕ ПЕЛЛЯ И КВАДРАТИЧНАЯ МАТЕМАТИКА: ВВЕДЕНИЕ!

[CPP'26] A Rose Tree is Blooming (Proof Pearl)

[CPP'26] A Rose Tree is Blooming (Proof Pearl)

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры

[CPP'26] Certifying the decidability of the word problem in monoids at large

[CPP'26] Certifying the decidability of the word problem in monoids at large

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

Алгоритмы на Python 3. Лекция №1

Алгоритмы на Python 3. Лекция №1

На меня напали… Розыгрыш в спортзале «Анатолий» пошел не так… | Притворился уборщиком

На меня напали… Розыгрыш в спортзале «Анатолий» пошел не так… | Притворился уборщиком

Структура файлов и каталогов в Linux

Структура файлов и каталогов в Linux

[CPP'26] Modular Specifications and Implementations of Random Samplers in Higher-Order Separation(…)

[CPP'26] Modular Specifications and Implementations of Random Samplers in Higher-Order Separation(…)

[CPP'26] Higher order differential calculus in Mathlib

[CPP'26] Higher order differential calculus in Mathlib

🧪🧪🧪🧪Как увидеть гиперпространство (4-е измерение)

🧪🧪🧪🧪Как увидеть гиперпространство (4-е измерение)

Conversation with Elon Musk | World Economic Forum Annual Meeting 2026

Conversation with Elon Musk | World Economic Forum Annual Meeting 2026

Как происходит модернизация остаточных соединений [mHC]

Как происходит модернизация остаточных соединений [mHC]

Задача из вступительных Стэнфорда

Задача из вступительных Стэнфорда

Хватит позориться такими If-Else! Это выдает в тебе новичка!

Хватит позориться такими If-Else! Это выдает в тебе новичка!

[CPP'26] A Recipe for Modular Verification of Generic Tree Traversals

[CPP'26] A Recipe for Modular Verification of Generic Tree Traversals

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]