• Hoare logic (also known as Floyd–Hoare logic or Hoare rules) is a formal system with a set of logical rules for reasoning rigorously about the correctness...
    22 KB (3,643 words) - 22:35, 5 April 2024
  • Thumbnail for Tony Hoare
    distinction in computer science, in 1980. Hoare developed the sorting algorithm quicksort in 1959–1960. He developed Hoare logic, an axiomatic basis for verifying...
    27 KB (2,191 words) - 18:04, 12 January 2025
  • program verification, particularly the Floyd-Hoare approach, loop invariants are expressed by formal predicate logic and used to prove properties of loops and...
    17 KB (2,426 words) - 13:05, 6 February 2025
  • In computer science, separation logic is an extension of Hoare logic, a way of reasoning about programs. It was developed by John C. Reynolds, Peter O'Hearn...
    28 KB (3,650 words) - 01:03, 13 December 2024
  • Predicate transformer semantics (category Program logic)
    predicate transformer semantics are a reformulation of Floyd–Hoare logic. Whereas Hoare logic is presented as a deductive system, predicate transformer semantics...
    26 KB (3,377 words) - 09:17, 25 November 2024
  • Thumbnail for Liskov substitution principle
    Wing detailed their notion of behavioral subtyping in an extension of Hoare logic, which bears a certain resemblance to Bertrand Meyer's design by contract...
    11 KB (1,229 words) - 12:56, 29 November 2024
  • constructive logic corresponds to a certain program in the lambda calculus. Converting a proof in this way is called program extraction. Hoare logic is a specific...
    7 KB (658 words) - 09:24, 14 June 2024
  • making dynamic logic more general than Hoare logic. Beyond its use in formal verification of programs, dynamic logic has been applied to describe complex...
    29 KB (5,118 words) - 06:24, 18 February 2025
  • Thumbnail for Design by contract
    has its roots in work on formal verification, formal specification and Hoare logic. The original contributions include: A clear metaphor to guide the design...
    15 KB (1,725 words) - 03:08, 3 March 2025
  • Wilfred Hoare (1909–2003), English cricketer and headmaster William Hoare (c.1707–1792), British painter Hoare baronets, four Baronetcies Hoare logic, named...
    4 KB (373 words) - 16:44, 6 February 2025
  • Assigning Meanings to Programs. This was a contribution to what later became Hoare logic. Floyd received the Turing Award in 1978. Born in New York City, Floyd...
    12 KB (1,171 words) - 11:40, 27 September 2024
  • Extreme Computing Conference 2016 Ying, Mingsheng (January 2012). "Floyd–hoare Logic for Quantum Programs". ACM Trans. Program. Lang. Syst. 33 (6): 19:1–19:49...
    41 KB (4,217 words) - 17:46, 23 October 2024
  • Thumbnail for Dafny
    user of writing specifications. The general proof framework is that of Hoare logic. Dafny builds on the Boogie intermediate language which uses the Z3 automated...
    13 KB (1,443 words) - 01:09, 29 December 2024
  • Thumbnail for Programming language theory
    in Combinatory Logic, later generalized into the Hindley–Milner type inference algorithm. In 1969, Tony Hoare introduces the Hoare logic, a form of axiomatic...
    15 KB (1,610 words) - 16:56, 18 February 2025
  • Semantics (computer science) (category Logic in computer science)
    interpretation in the neighborhood of each command. In 1969, Tony Hoare published a paper on Hoare logic seeded by Floyd's ideas, now sometimes collectively called...
    18 KB (1,671 words) - 13:01, 29 November 2024
  • Formal verification (category Logic in computer science)
    operational semantics, denotational semantics, axiomatic semantics and Hoare logic. Model checking involves a systematic and exhaustive exploration of the...
    18 KB (1,877 words) - 04:53, 19 November 2024
  • Axiomatic semantics (category Logic in computer science)
    approach based on mathematical logic for proving the correctness of computer programs. It is closely related to Hoare logic. Axiomatic semantics define the...
    2 KB (144 words) - 12:50, 11 February 2025
  • scenario aspect of this format may be regarded as an application of Hoare logic to behavioral specification of software using the domain-specific language...
    18 KB (2,158 words) - 10:21, 16 January 2025
  • technique for gathering information about the possible set of values; Hoare logic, a formal system with a set of logical rules for reasoning rigorously...
    18 KB (1,924 words) - 10:26, 29 November 2024
  • operational semantics and, from them, to create a Hoare logic. Matching logic can be converted to first-order logic with equality, which allows the K Framework...
    3 KB (502 words) - 13:20, 2 April 2024
  • to express computations.[citation needed] Alternative methods such as Hoare logic and uniqueness have been developed to track side effects in programs...
    87 KB (8,688 words) - 06:03, 2 February 2025
  • Separation logic is an extension of Hoare logic that facilitates reasoning about mutable data structures that use pointers. Following Hoare logic the formulae...
    21 KB (2,856 words) - 05:13, 14 January 2025
  • correctness proofs of programs through proof annotations such as in Hoare logic. Another way of working around Rice's theorem is to search for methods...
    12 KB (1,712 words) - 19:39, 12 February 2025
  • Thumbnail for TLA+
    Concurrent with Pnueli's work on LTL, academics were working to generalize Hoare logic for verification of multiprocess programs. Leslie Lamport became interested...
    40 KB (4,068 words) - 05:27, 17 January 2025
  • for an introductory programming course for freshmen” that consisted of Hoare logic as an uninterpreted formal system. Since the term "software engineering"...
    4 KB (544 words) - 16:22, 16 October 2023
  • Assertion (software development) (category Logic in computer science)
    contract Exception handling Hoare logic Static code analysis Java Modeling Language Invariant (computer science) C. A. R. Hoare, An axiomatic basis for computer...
    20 KB (2,571 words) - 19:27, 24 November 2024
  • resources within the logic itself, rather than, as in classical logic, by means of non-logical predicates and relations. Tony Hoare (1985)'s classic example...
    33 KB (2,927 words) - 17:30, 5 January 2025
  • S2CID 252284134. Dardinier, Thibault; Müller, Peter (2023-01-24). "Hyper Hoare Logic: (Dis-)Proving Program Hyperproperties (extended version)". arXiv:2301...
    8 KB (958 words) - 20:57, 25 January 2024
  • SAT solver (category Logic in computer science)
    verification based on hoare logic, and other applications. These techniques are also closely related to constraint programming and logic programming. In operations...
    30 KB (3,583 words) - 14:42, 24 February 2025
  • conditions by analyzing a program's source code using a method based upon Hoare logic. VC generators may require that the source code contains logical annotations...
    2 KB (167 words) - 18:30, 26 June 2023