Skip to main content

6 posts tagged with "releases"

View All Tags

Caesar 4.1: Soundness Fixes and Unbounded WLP

· 7 min read
Philipp Schroer
Caesar Developer

Caesar 4.1 fixes soundness bugs in @ast, @past, and @omega_invariant that could let invalid proofs pass verification. It also introduces @uwlp, extends @ast to finite demonic nondeterminism, infers loop terminators, and adds HeyVL reference hovers in Visual Studio Code.

Overview:

  1. Almost-Sure Termination: @ast
  2. Positive Almost-Sure Termination: @past
  3. ω-Invariants: @omega_invariant
  4. Unbounded Liberal Pre-expectations: @uwlp
  5. Simpler Loop Unrolling
  6. Visual Studio Code
  7. Other Fixes

Caesar 4.0: Expression Parsing Changes, Soundness Diagnostics, and More

· 5 min read
Philipp Schroer
Caesar Developer

Caesar 4.0 improves expression parsing, adds explicit soundness guarantees for refutations in CLI/LSP feedback, introduces new weigh and additive choice (if +) statements, and experimental entailment checking.

Breaking Change

Expression parsing precedence and associativity changed in Caesar 4.0. Some expressions now parse differently, and Caesar may reject previously accepted expressions until you add explicit parentheses. See Expression Parsing Changes below.

Overview:

  1. Expression Parsing Changes
  2. Soundness Checks and Better Diagnostics
  3. New HeyVL Statements: weigh and Additive Choice
  4. Experimental Entailment Checking
  5. Other Improvements