This is an automated email from the ASF dual-hosted git repository.

paulk-asert pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 55dbb58  openjml inspired example (also loop invariants)
55dbb58 is described below

commit 55dbb5814350d51fcf27e3fe48eca9e258e440f5
Author: Paul King <[email protected]>
AuthorDate: Sun May 31 18:01:18 2026 +1000

    openjml inspired example (also loop invariants)
---
 site/src/site/blog/groovy6-functional.adoc | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/site/src/site/blog/groovy6-functional.adoc 
b/site/src/site/blog/groovy6-functional.adoc
index 9bad5e3..fd98d12 100644
--- a/site/src/site/blog/groovy6-functional.adoc
+++ b/site/src/site/blog/groovy6-functional.adoc
@@ -1267,11 +1267,12 @@ builder and builder-with-checker variants, and the 
`verification`
 ****
 *30/May/2026*: Added "From contract-grade to proof-grade" section — a
 spike that puts a Z3 solver behind a `@TypeChecked` extension to
-discharge `@Requires` preconditions and `@Ensures` postconditions at
-compile time, with Dafny-style counterexamples, for a linear-integer
-fragment. Notes that Groovy's contract annotations echo Dafny's
-keywords and OpenJML's taxonomy. Two new companion subprojects,
-`verification` and `verification-demo`.
+discharge `@Requires` preconditions, `@Ensures` postconditions, and
+`@Invariant`/`@Decreases` loops at compile time, with Dafny-style
+counterexamples, for a linear-integer fragment. It reads Groovy's
+built-in `@groovy.contracts` annotations directly, and notes how their
+names echo Dafny's keywords and OpenJML's taxonomy. Two new companion
+subprojects, `verification` and `verification-demo`.
 
 *26/May/2026*: Added "Building your own checked DSL" section
 demonstrating the producer/consumer split transferred to library

Reply via email to