• Home
  • Search
  • An Observationally Complete Program Logic for Imperative Higher-Order Frame Rules
  • Cite Icon41
  • https://doi.org/10.1109/lics.2005.5Copy DOI Icon

An Observationally Complete Program Logic for Imperative Higher-Order Frame Rules

  • Jun 26, 2005
  • K Honda +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We propose a simple compositional program logic for an imperative extension of call-by-value PCF, built on Hoare logic and our preceding work on program logics for pure higher-order functions. A systematic use of names and operations on them allows precise and general description of complex higher-order imperative behaviour. The logic offers a foundation for general treatment of aliasing and local state on its basis, with minimal extensions. After establishing soundness, we prove that valid assertions for programs completely characterise their behaviour up to observational congruence, which is proved using a variant of finite canonical forms. The use of the logic is illustrated through reasoning examples which are hard to assert and infer using existing program logics.

Similar Papers
  • PDF
  • Research Article
  • Citations21

Hyper Hoare Logic: (Dis-)Proving Program Hyperproperties

  • Jun 20, 2024
  • Proceedings of the ACM on Programming Languages
  • Thibault Dardinier +1
  • Research Article
  • Citations1

Outcome Logic: A Unified Approach to the Metatheory of Program Logics with Branching Effects

  • Sep 19, 2025
  • ACM Transactions on Programming Languages and Systems
  • Noam Zilberstein
  • Research Article
  • Citations3

Logic programming: Laxness and saturation

  • Jul 19, 2018
  • Journal of Logical and Algebraic Methods in Programming
  • Ekaterina Komendantskaya +1
  • Book Chapter

Just a Bit More

  • Jan 01, 2005
  • Daniel P Friedman +2
  • Research Article
  • Citations19

A normalizing system of natural deduction for intuitionistic linear logic

  • Nov 01, 2002
  • Archive for Mathematical Logic
  • Sara Negri
  • Book Chapter
  • Citations25

Logical Reasoning for Higher-Order Functions with Local State

  • Mar 24, 2007
  • Nobuko Yoshida +2
  • Research Article
  • Citations1

Automatic construction of a fuzzy system with a matrix representation of rules and a correct knowledge base

  • Dec 30, 2022
  • Eastern-European Journal of Enterprise Technologies
  • Danylo Yehoshkin +1
  • Book Chapter
  • Citations32

Automatic Construction of Hoare Proofs from Abstract Interpretation Results

  • Jan 01, 2003
  • Sunae Seo +2
  • Research Article
  • Citations11

Determining inference semantics for disjunctive logic programs

  • Aug 23, 2019
  • Artificial Intelligence
  • Yi-Dong Shen +1
  • Conference Article
  • Citations21

Data conflict resolution using trust mappings

  • Jun 06, 2010
  • Wolfgang Gatterbauer +1
  • Research Article
  • Citations15

Weighted graphs: A tool for studying the halting problem and time complexity in term rewriting systems and logic programming

  • Jan 01, 1990
  • Theoretical Computer Science
  • Phillippe Devienne
  • Conference Article
  • Citations31

Three-level decomposition with application to PLDs

  • Oct 14, 1991
  • A.A Malik +2
  • Research Article
  • Citations36

The Mathematica programmer

  • Jul 01, 1994
  • Choice Reviews Online
  • Roman E Maeder
  • Conference Article
  • Citations1

Determining Inference Semantics for Disjunctive Logic Programs (Extended Abstract)

  • Jul 01, 2020
  • Yi-Dong Shen +1
  • PDF
  • Conference Article
  • Citations2

A Unified Theory of Program Logics: An Approach based on the π-Calculus

  • Jan 01, 2008
  • Electronic workshops in computing
  • Kohei Honda +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.