Skip to content

Commit

Permalink
fix: Verification failure and add archive of raw source files (#34)
Browse files Browse the repository at this point in the history
Co-authored-by: Fabio Madge <[email protected]>
  • Loading branch information
stefan-aws and fabiomadge authored Jun 27, 2024
1 parent 3446489 commit b1559cc
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 9 deletions.
10 changes: 9 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,14 @@ jobs:
fetch-depth: 0
submodules: 'true'

- name: Setup dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.0.x

- name: Restore tools
run: dotnet tool restore

- name: "Install Node.js"
uses: actions/setup-node@v3
with:
Expand All @@ -27,7 +35,7 @@ jobs:
- name: "Install Dafny"
run: |
git clone https://github.com/dafny-lang/dafny.git
cd dafny && make z3-mac && make exe
cd dafny && make z3-mac-arm && make exe
- name: "Test Blogposts"
run: |
Expand Down
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ default: check
check:
node builders/verification-compelling-verify.js _includes/verification-compelling-intro.html
assets/src/brittleness/verify.sh
assets/src/test-generation/verify.sh
# Doesn't terminate
# assets/src/test-generation/verify.sh
assets/src/insertion-sort/verify.sh
assets/src/proof-dependencies/verify.sh
assets/src/brittleness/verify.sh
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -277,4 +277,4 @@ Thank you to the Dafny and Boogie developers for their invaluable feedback on th
Thank you to the users of Dafny and the test generation tool in particular, who are a key motivation behind this project: Ryan Emery, Tony Knapp, Cody Roux, Horacio Mijail Anton Quiles, William Schultz, and Serdar Tasiran.

<link rel="stylesheet" href="/blog/assets/css/verification-compelling.css">
<script src="/blog/assets/js/verification-compelling-verification-steps.js"></script>
<script src="/blog/assets/js/verification-compelling-verification-steps.js"></script>
2 changes: 1 addition & 1 deletion assets/src/brittleness/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ cd "$(dirname "$0")"
(dafny verify RationalAdd.dfy > RationalAdd.dfy.out) || true
diff -w --unified=3 --strip-trailing-cr RationalAdd.dfy.out RationalAdd.dfy.expect
rm -f RationalAdd.dfy.out
dafny verify TriangleSum.dfy
dafny verify --allow-warnings TriangleSum.dfy
2 changes: 1 addition & 1 deletion assets/src/insertion-sort/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ cd "$(dirname "$0")"
for file in `ls *.dfy`
do
echo "Verifying $file..."
dafny verify $file
dafny verify --allow-warnings $file
done
2 changes: 1 addition & 1 deletion assets/src/proof-dependencies/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ cd "$(dirname "$0")"
for file in `ls *.dfy`
do
echo "Verifying $file..."
dafny verify $file
dafny verify --allow-warnings $file
done
Binary file not shown.
4 changes: 2 additions & 2 deletions assets/src/semantics-of-regular-expressions/Languages.dfy
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ module Languages5WithProof refines Languages5 {
}
}

lemma PlusCongruenceAlternative<A>(k: nat, L1a: Lang, L1b: Lang, L2a: Lang, L2b: Lang)
lemma PlusCongruenceAlternative<A(!new)>(k: nat, L1a: Lang, L1b: Lang, L2a: Lang, L2b: Lang)
requires Bisimilar#[k](L1a, L1b)
requires Bisimilar#[k](L2a, L2b)
ensures Bisimilar#[k](Plus(L1a, L2a), Plus(L1b, L2b))
Expand Down Expand Up @@ -182,7 +182,7 @@ module Languages6 {
import opened Languages4
import opened Languages5WithProof

greatest lemma BisimilarityIsTransitive<A>[nat](L1: Lang, L2: Lang, L3: Lang)
greatest lemma BisimilarityIsTransitive<A(!new)>[nat](L1: Lang, L2: Lang, L3: Lang)
requires Bisimilar(L1, L2) && Bisimilar(L2, L3)
ensures Bisimilar(L1, L3)
{}
Expand Down
2 changes: 1 addition & 1 deletion assets/src/semantics-of-regular-expressions/verify.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ cd "$(dirname "$0")"
for file in `ls *.dfy`
do
echo "Verifying $file..."
dafny verify $file
dafny verify --allow-warnings $file
done

0 comments on commit b1559cc

Please sign in to comment.