Related Experiment Video
Updated: Mar 21, 2026

07:56
A Photonic System for Generating Unconditional Polarization-Entangled Photons Based on Multiple Quantum Interference
Published on: September 5, 2019
9.1K
Witnessing the elimination of magic wands
Stefan Blom1, Marieke Huisman1
1University of Twente, Enschede, The Netherlands.
Summary
This paper introduces a novel method for static verification of programs using separation logic with magic wands. By requiring witnesses, it overcomes undecidability issues for program verification tools.
Area of Science:
- Formal methods
- Software verification
- Programming language theory
Background:
- Separation logic is a powerful formalism for reasoning about heap-manipulating programs.
- Magic wands in separation logic specify incomplete resources but introduce undecidability challenges.
- Existing static verification tools often lack support for magic wands.
Purpose of the Study:
- To present a novel approach for static verification of programs using separation logic with magic wands.
- To address the undecidability issues associated with magic wands in program verification.
- To integrate this approach into the VerCors toolset for verifying Java programs.
Main Methods:
- Introducing the concept of a 'witness' to circumvent the undecidability of magic wands.
- Encoding specifications with magic wands into equivalent specifications without magic wands.
- Translating annotated Java programs to Chalice, then to BoogiePL for proof obligation generation.
Main Results:
- A method to handle magic wands in static verification by using witnesses.
- Successful encoding of magic wands and abstract predicates with permission parameters.
- Demonstration of the approach on the tree delete algorithm and linked list iterator verification.
Conclusions:
- The witness-based approach effectively handles magic wands in static verification.
- This method enhances the capabilities of static verification tools like VerCors.
- The approach is applicable to complex data structure algorithms and program verification tasks.
Related Concept Videos
Double Resonance Techniques: Overview
835
Double resonance techniques in Nuclear Magnetic Resonance (NMR) spectroscopy involve the simultaneous application of two different frequencies or radiofrequency pulses to manipulate and observe two distinct nuclear spins. One important application of double resonance is spin decoupling, which selectively suppresses coupling with one type of nucleus while observing the NMR signal from another nucleus, simplifying the spectrum and enhancing resolution.
Spin decoupling is usually achieved by...
Spin decoupling is usually achieved by...
835
The de Broglie Wavelength
34.4K
In the macroscopic world, objects that are large enough to be seen by the naked eye follow the rules of classical physics. A billiard ball moving on a table will behave like a particle; it will continue traveling in a straight line unless it collides with another ball, or it is acted on by some other force, such as friction. The ball has a well-defined position and velocity or well-defined momentum, p = mv, which is defined by mass m and velocity v at any given moment. This is the typical...
34.4K
¹³C NMR: ¹H–¹³C Decoupling
2.1K
The probability of having two carbon-13 atoms next to each other is negligible because of the low natural abundance of carbon-13. Consequently, peak splitting due to carbon-carbon spin-spin coupling is not observed in spectra. However, protons up to three sigma bonds away split the carbon signal according to the n+1 rule, resulting in complicated spectra.
A broadband decoupling technique is used to simplify these complex, sometimes overlapping, signals. Broadband decoupling relies on a...
A broadband decoupling technique is used to simplify these complex, sometimes overlapping, signals. Broadband decoupling relies on a...
2.1K
Interference and Diffraction
53.6K
Interference is a characteristic phenomenon exhibited by waves. When two electromagnetic waves interact with their peaks and troughs coinciding, a resulting wave with enhanced amplitude is produced. This is known as constructive interference. In this case, the two waves interacting are in phase with each other.
53.6K
Emission Spectra
77.9K
When solids, liquids, or condensed gases are heated sufficiently, they radiate some of the excess energy as light. Photons produced in this manner have a range of energies, and thereby produce a continuous spectrum in which an unbroken series of wavelengths is present.
77.9K
The Quantum-Mechanical Model of an Atom
61.3K
Shortly after de Broglie published his ideas that the electron in a hydrogen atom could be better thought of as being a circular standing wave instead of a particle moving in quantized circular orbits, Erwin Schrödinger extended de Broglie’s work by deriving what is now known as the Schrödinger equation. When Schrödinger applied his equation to hydrogen-like atoms, he was able to reproduce Bohr’s expression for the energy and, thus, the Rydberg formula governing hydrogen spectra.
61.3K

