Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
8e7320a
Fix: Wording of assertion failure to match what happens
MikaelMayer Jan 4, 2023
7acc626
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Jan 4, 2023
3a1231e
Fixed case for "Could not"
MikaelMayer Jan 4, 2023
edaefcc
Merge branch 'fix-3216-could-not-prove' of https://github.com/dafny-l…
MikaelMayer Jan 4, 2023
174e304
Lowercase
MikaelMayer Jan 4, 2023
4350bcd
Passive voice so that important stuff is at the beginning
MikaelMayer Jan 4, 2023
83395c3
Review comments
MikaelMayer Jan 5, 2023
ec1d2e6
Review comments
MikaelMayer Jan 5, 2023
a237a0e
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Jan 5, 2023
38568ae
Feat: Better format in hover messages
MikaelMayer Mar 3, 2023
c3c5516
Support for {:error} on hover also on postconditions
MikaelMayer Mar 4, 2023
32cb31d
Review comments
MikaelMayer Mar 6, 2023
05227f6
Review comments: Got rid of patches by integrating better with Proof …
MikaelMayer Mar 6, 2023
60ec8d9
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 6, 2023
0aac9fe
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 7, 2023
b136d48
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 7, 2023
8d2b241
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 8, 2023
b831daa
Fixed CI
MikaelMayer Mar 8, 2023
d7a32d3
Ensured EnsuresDescription and PostconditionDescription share relevan…
MikaelMayer Mar 8, 2023
be50afe
Ensure test is deterministic
MikaelMayer Mar 8, 2023
8876a81
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 9, 2023
0cd8767
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 10, 2023
89daeb4
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 10, 2023
9d8d505
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 10, 2023
ab390c5
Merge branch 'master' into feat-better-error-messages
MikaelMayer Mar 13, 2023
62abf54
Last review comment
MikaelMayer Mar 13, 2023
fea8f29
Merge remote-tracking branch 'origin/feat-better-error-messages' into…
MikaelMayer Mar 13, 2023
dcbd72f
Fixed latest merge.
MikaelMayer Mar 13, 2023
983ce45
Merge branch 'feat-better-error-messages' into fix-3216-could-not-prove
MikaelMayer Mar 14, 2023
8e35c5d
Fixed the merge
MikaelMayer Mar 14, 2023
fca2d6d
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Mar 15, 2023
f044fc7
Removed entirely "might not" and replaced it with "could not be prove…
MikaelMayer Mar 16, 2023
88dfa58
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Mar 16, 2023
aaafad6
proven => proved like in Boogie
MikaelMayer Mar 17, 2023
9c9afeb
be proven => be proved entirely
MikaelMayer Mar 17, 2023
d411ac8
Fixing upcoming merge
MikaelMayer Mar 17, 2023
df5e881
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Mar 17, 2023
e4dea43
Removed unwanted files
MikaelMayer Mar 17, 2023
1fbee86
Removed wrongly committed project
MikaelMayer Mar 17, 2023
a70687b
Removed unused files
MikaelMayer Mar 17, 2023
a7744cb
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Aug 17, 2023
3adc15b
Updated
MikaelMayer Aug 17, 2023
3796277
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Aug 18, 2023
9974106
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Jan 24, 2025
172ae09
Fixed the build
MikaelMayer Jan 24, 2025
c299831
Updating 30 tests
MikaelMayer Jan 28, 2025
4b7a7da
Merge master into fix-3216-could-not-prove branch
MikaelMayer Jul 9, 2025
6762964
Fix merge conflicts and update expect files
MikaelMayer Jul 9, 2025
d3fe4d5
Update additional expect files for error message format changes
MikaelMayer Jul 9, 2025
e05f9e2
Update ReadPreconditionBypass expect files for error message format
MikaelMayer Jul 9, 2025
e0a87d9
Update dafny4 expect files for error message format changes
MikaelMayer Jul 9, 2025
e6fbbff
Update IndexIntoUpdate expect file for error message format
MikaelMayer Jul 9, 2025
de582cc
Batch update dafny0 expect files for error message format changes
MikaelMayer Jul 9, 2025
a717251
Batch update more dafny0 expect files for error message format changes
MikaelMayer Jul 9, 2025
ab39432
Update dafny1 and triggers expect files for error message format changes
MikaelMayer Jul 9, 2025
92a4347
Update additional dafny0 expect files for error message format changes
MikaelMayer Jul 9, 2025
349c20a
Fix decreases clause error message format changes
MikaelMayer Jul 9, 2025
0342fa5
Comprehensive batch update of expect files for error message format c…
MikaelMayer Jul 9, 2025
607971f
Update assertion-related expect files for error message format changes
MikaelMayer Jul 9, 2025
06c0053
Massive batch update of expect files across multiple directories
MikaelMayer Jul 9, 2025
7c5fd6d
MASSIVE FINAL BATCH: Fix 53 remaining expect files with old error pat…
MikaelMayer Jul 9, 2025
8683c6d
Final batch: Fix remaining expect files from comprehensive search
MikaelMayer Jul 9, 2025
6fc77a9
Fix whitespace formatting in HoverVerificationTest.cs
MikaelMayer Jul 9, 2025
a14b499
Fix error message formats in XUnit tests
MikaelMayer Jul 9, 2025
af7dc81
Fix error message format in OpaqueBlockVerifier.cs
MikaelMayer Jul 9, 2025
a068a8b
Fix NonZeroInitialization.dfy.expect assertion message format
MikaelMayer Jul 9, 2025
be36c4e
Fix additional error message formats in NonZeroInitialization.dfy.expect
MikaelMayer Jul 9, 2025
0cb734e
Fix error message formats in Basics.dfy.expect and ForLoops.dfy.expect
MikaelMayer Jul 9, 2025
42d848e
Merge remote-tracking branch 'origin/master' into fix-3216-could-not-…
MikaelMayer Jul 9, 2025
6f8b87a
Fix error message formats in ProofObligationDescription.cs
MikaelMayer Jul 9, 2025
685e239
Fix Basics.dfy.expect uninitialized error message format
MikaelMayer Jul 9, 2025
df20d3c
Fix error message formats in git-issue tests
MikaelMayer Jul 9, 2025
c7189a5
Fix error message formats in multiple dafny0 integration tests
MikaelMayer Jul 9, 2025
57165a5
Fix error message formats in additional integration tests
MikaelMayer Jul 9, 2025
dd128bf
🎯 Fix error message formats in FINAL 10 integration tests
MikaelMayer Jul 9, 2025
08b33c7
Merge remote-tracking branch 'origin/master' into fix-3216-could-not-…
MikaelMayer Jul 10, 2025
46ca430
Fix GhostAllocations.dfy.expect uninitialized error message formats
MikaelMayer Jul 10, 2025
d1214d2
Fix error message formats in 6 key integration tests
MikaelMayer Jul 10, 2025
d1bdefc
Fix error message formats in final 5 integration tests
MikaelMayer Jul 10, 2025
0a04125
🎯 Fix error message formats in FINAL 11 integration tests
MikaelMayer Jul 10, 2025
ccb7bbc
🎯 Fix the final 3 failing integration tests in shard 1
MikaelMayer Jul 10, 2025
04b4397
🎯 Fix the 2 failing integration tests in shard 2
MikaelMayer Jul 10, 2025
095bd41
🎯 Fix the 2 failing integration tests in shard 3
MikaelMayer Jul 10, 2025
8d3f2ed
🎯 Fix the 2 failing integration tests in shard 4
MikaelMayer Jul 10, 2025
725f4a8
🎯 Fix all 5 failing integration tests in shard 5
MikaelMayer Jul 10, 2025
f9dfae8
🔧 Fix doctests: Update error message formats in documentation
MikaelMayer Jul 10, 2025
66f348f
🔧 Fix remaining integration test failures
MikaelMayer Jul 11, 2025
6b6ec61
🔧 Fix DafnyRef documentation: Update error message formats
MikaelMayer Jul 11, 2025
75577db
🔧 Fix integration test formatting issues
MikaelMayer Jul 11, 2025
4fef6db
🎯 Fix error messages at source: Update ProofObligationDescription.cs
MikaelMayer Jul 11, 2025
08fc4c9
🎯 Update expect files for shard 1 test failures
MikaelMayer Jul 11, 2025
882508a
🎯 Update expect files for shard 2 (batch 1/3)
MikaelMayer Jul 11, 2025
47e2ba9
🎯 Complete shard 2 expect file updates
MikaelMayer Jul 11, 2025
b48c92a
🎯 Complete expect file updates for shards 3, 4, and 5
MikaelMayer Jul 11, 2025
1e8214e
✨ Improve error message clarity with 'Modified field/object' pattern
MikaelMayer Jul 11, 2025
7e35bcc
🎯 Update all expect files with improved error message patterns
MikaelMayer Jul 11, 2025
e2b98b5
🔧 Fix remaining expect files with improved error message patterns
MikaelMayer Jul 14, 2025
a662ed9
🔧 Fix remaining CI expect file mismatches
MikaelMayer Jul 14, 2025
8c9989a
🔧 Fix remaining expect files for shards 2-5
MikaelMayer Jul 14, 2025
0d76963
🔧 Fix SchorrWaite-stages.dfy.expect empty line
MikaelMayer Jul 14, 2025
4b91b67
🔧 Fix SchorrWaite.dfy resource usage numbers
MikaelMayer Jul 15, 2025
99fc2ae
Fix test expectations to use 'could not be proven' instead of 'might …
MikaelMayer Jul 15, 2025
a67a021
Fix ForallLHSUnique error message to use 'could not be proven' instea…
MikaelMayer Jul 15, 2025
353288f
Add README.md to Verifier directory with explanation of error message…
MikaelMayer Jul 16, 2025
c4c3933
Change 'might' to 'could not be proven' in verification error messages
MikaelMayer Jul 16, 2025
099fb25
Update test expectation files for PR 3324 error message changes
MikaelMayer Jul 21, 2025
5ac9d65
Update error message strings in source code for PR 3324
MikaelMayer Jul 22, 2025
c646d67
Merge remote-tracking branch 'origin/master' into fix-3216-could-not-…
MikaelMayer Jul 22, 2025
930eead
Restore accidentally deleted Expression files
MikaelMayer Jul 22, 2025
6e176f5
Standardize error messages to use 'could not be proved' consistently
MikaelMayer Jul 23, 2025
f412560
Fix remaining error message patterns in test expectations
MikaelMayer Jul 23, 2025
e155e13
Fix error message order in git-issue-356-errors.dfy.expect
MikaelMayer Jul 23, 2025
08c6fde
Fix HoverVerificationTest expectation for error message format
MikaelMayer Jul 23, 2025
f9a7af7
Update SchorrWaite.dfy.expect with new performance stats
MikaelMayer Jul 24, 2025
5f4f242
Correct SchorrWaite.dfy.expect performance stats again
MikaelMayer Jul 24, 2025
b278260
Fix SchorrWaite.dfy.expect performance stats (final attempt)
MikaelMayer Jul 24, 2025
2080089
Update SchorrWaite.dfy.expect performance stats (attempt 4)
MikaelMayer Jul 24, 2025
215f529
Fix remaining 'might be' patterns in test expectations
MikaelMayer Jul 24, 2025
b40d3d7
Fix remaining integration test failures
MikaelMayer Jul 24, 2025
98058c7
Fix final integration test failures
MikaelMayer Jul 24, 2025
6d447df
Final fix for SchorrWaite.dfy performance stats
MikaelMayer Jul 24, 2025
20885bd
Update SchorrWaite.dfy.refresh.expect (#6316)
MikaelMayer Jul 25, 2025
e4fdba1
Fix double negative patterns and delete unnecessary README
MikaelMayer Jul 25, 2025
796f097
Implement positive framing to eliminate double negatives
MikaelMayer Jul 25, 2025
9eb98aa
Revert incorrect exit code change for SchorrWaite-stages.dfy
MikaelMayer Jul 28, 2025
2a966fa
Fix SchorrWaite-stages.dfy timeout issue with proper verification tim…
MikaelMayer Jul 28, 2025
96b7293
Fix remaining 'proven' → 'proved' consistency issues
MikaelMayer Jul 30, 2025
1d42db5
Fix UserGuide.md terminology: 'proven' → 'proved' for consistency
MikaelMayer Jul 31, 2025
27a03a2
Update release notes to mention breaking change for external tools
MikaelMayer Aug 1, 2025
4e88cb9
Fix automated review feedback issues
MikaelMayer Aug 1, 2025
9a0b2c1
Remove empty log file ubuntu_xunit_logs.txt
MikaelMayer Aug 1, 2025
ab77899
Fix error message clarity issues
MikaelMayer Aug 11, 2025
cb6b35c
Revert expect files to match actual Dafny output
MikaelMayer Aug 12, 2025
8a2d1a8
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Aug 18, 2025
f227427
Update test expectations after merge with master
MikaelMayer Aug 18, 2025
7e98f57
Fix ReadsOnMethods expect file to match actual output
MikaelMayer Aug 18, 2025
a0178f2
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Aug 20, 2025
ec5752e
Fix: Use dynamic description for modifiable error messages
MikaelMayer Aug 27, 2025
abba948
Fix: Use concise descriptions for modifiable error messages
MikaelMayer Aug 27, 2025
3bc9702
Update expect files for array vs field assignments
MikaelMayer Aug 28, 2025
d612fa9
Merge branch 'master' into fix-3216-could-not-prove
MikaelMayer Aug 28, 2025
2a65a89
Fix memorylocations-errors.dfy.expect for array assignment
MikaelMayer Aug 28, 2025
fc0a188
Fix GetObjFieldDetails to use concise descriptions
MikaelMayer Aug 28, 2025
3f427db
Add PR description
MikaelMayer Aug 28, 2025
689649d
Remove PR_DESCRIPTION.md
MikaelMayer Aug 28, 2025
ae0806e
Fix Array.dfy.expect line 332 - field assignment not array
MikaelMayer Aug 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Source/DafnyCore/Verifier/ProofObligationDescription.cs
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ customErrMsg is null
: $"error is impossible: {customErrMsg}";

public override string FailureDescription =>
customErrMsg ?? "Could not prove function precondition";
customErrMsg ?? "could not prove function precondition";

public override string ShortDescription => "precondition";

Expand All @@ -297,7 +297,7 @@ customErrMsg is null
: $"error is impossible: {customErrMsg}";

public override string FailureDescription =>
customErrMsg ?? "Could not prove assertion";
customErrMsg ?? "assertion could not be proven";

public override string ShortDescription => "assert statement";

Expand Down Expand Up @@ -331,7 +331,7 @@ public class CalculationStep : ProofObligationDescription {
"the calculation step between the previous line and this line always holds";

public override string FailureDescription =>
"could not prove that the calculation step between the previous line and this line hold";
"the calculation step between the previous line and this line could not be proven";

public override string ShortDescription => "calc step";
}
Expand Down
4 changes: 2 additions & 2 deletions Source/DafnyCore/Verifier/Translator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7233,7 +7233,7 @@ Bpl.Ensures Ensures(IToken tok, bool free, Bpl.Expr condition, string errorMessa
Contract.Ensures(Contract.Result<Bpl.Ensures>() != null);

Bpl.Ensures ens = new Bpl.Ensures(ForceCheckToken.Unwrap(tok), free, condition, comment);
ens.Description = new PODesc.AssertStatement(errorMessage ?? "This is the postcondition that could not be proven.");
ens.Description = new PODesc.AssertStatement(errorMessage ?? "this is the postcondition that could not be proven.");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you are going with the lower case style, then remove the ending periods as well

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is usually in a full sentence, though, of the form "Error: here is something in lowercase."

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, but the style in dafny elsewhere is predominantly to start with lower-case and not have a period, except when there are clearly multiple sentences. I'm not wedded to this style, and am open to a team discussion, but I'd like it to be consistent.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, good point. I'm fine with leaving out the periods.

return ens;
}

Expand All @@ -7242,7 +7242,7 @@ Bpl.Requires Requires(IToken tok, bool free, Bpl.Expr condition, string errorMes
Contract.Requires(condition != null);
Contract.Ensures(Contract.Result<Bpl.Requires>() != null);
Bpl.Requires req = new Bpl.Requires(ForceCheckToken.Unwrap(tok), free, condition, comment);
req.Description = new PODesc.AssertStatement(errorMessage ?? "This is the precondition that could not be proven.");
req.Description = new PODesc.AssertStatement(errorMessage ?? "this is the precondition that could not be proven.");
return req;
}

Expand Down
10 changes: 5 additions & 5 deletions Source/DafnyLanguageServer.Test/Lookup/HoverVerificationTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,20 @@ method Abs(x: int) returns (y: int)
", "testFile.dfy");
// When hovering the postcondition, it should display the position of the failing path
await AssertHoverMatches(documentItem, (2, 15),
@"[**Error:**](???) Could not prove this postcondition on a return path.
@"[**Error:**](???) this postcondition could not be proven on a return path.
This is assertion #1 of 4 in method Abs
Resource usage: ??? RU
Return path: testFile.dfy(6, 5)"
);
// When hovering the failing path, it does not display the position of the failing postcondition
// because the IDE extension already does it.
await AssertHoverMatches(documentItem, (5, 4),
@"[**Error:**](???) Could not prove a postcondition on this return path.
@"[**Error:**](???) could not prove a postcondition on this return path.
This is assertion #1 of 4 in method Abs
Resource usage: ??? RU"
);
await AssertHoverMatches(documentItem, (7, 11),
@"[**Error:**](???) Could not prove assertion
@"[**Error:**](???) assertion could not be proven
This is assertion #2 of 4 in method Abs
Resource usage: 9K RU"
);
Expand All @@ -86,7 +86,7 @@ await SetUp(o => {
}
", "testfile.dfy");
await AssertHoverMatches(documentItem, (1, 12),
@"[**Error:**](???) Could not prove assertion
@"[**Error:**](???) assertion could not be proven
This is the only assertion in [batch](???) #??? of ??? in method f
[Batch](???) #??? resource usage: ??? RU"
);
Expand Down Expand Up @@ -123,7 +123,7 @@ await AssertHoverMatches(documentItem, (2, 12),
[Batch](???) #1 resource usage: ??? RU"
);
await AssertHoverMatches(documentItem, (3, 26),
@"[**Error:**](???) Could not prove assertion
@"[**Error:**](???) assertion could not be proven
This is assertion #1 of 2 in [batch](???) #2 of 2 in function f
[Batch](???) #2 resource usage: ??? RU"
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ decreases y
Assert.AreEqual(DiagnosticSeverity.Error, diagnostics[1].Severity);
Assert.AreEqual(1, diagnostics[0].RelatedInformation.Count());
var relatedInformation = diagnostics[0].RelatedInformation.First();
Assert.AreEqual("Could not prove this postcondition: product >= 0", relatedInformation.Message);
Assert.AreEqual("this postcondition could not be proven: product >= 0", relatedInformation.Message);
Assert.AreEqual(new Range(new Position(2, 30), new Position(2, 42)), relatedInformation.Location.Range);
await AssertNoDiagnosticsAreComing(CancellationToken);
}
Expand Down Expand Up @@ -666,9 +666,9 @@ modifies this
Assert.AreEqual(DiagnosticSeverity.Error, diagnostics[0].Severity);
var relatedInformation = diagnostics[0].RelatedInformation.ToArray();
Assert.AreEqual(2, relatedInformation.Length);
Assert.AreEqual("Could not prove this postcondition: Valid()", relatedInformation[0].Message);
Assert.AreEqual("this postcondition could not be proven: Valid()", relatedInformation[0].Message);
Assert.AreEqual(new Range((14, 16), (14, 23)), relatedInformation[0].Location.Range);
Assert.AreEqual("Could not prove: b < c", relatedInformation[1].Message);
Assert.AreEqual("could not prove: b < c", relatedInformation[1].Message);
Assert.AreEqual(new Range((9, 11), (9, 16)), relatedInformation[1].Location.Range);
await AssertNoDiagnosticsAreComing(CancellationToken);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ DidChangeTextDocumentParams MakeChange(int? version, Range range, string text) {
Assert.IsNotNull(document);
Assert.AreEqual(documentItem.Version + 11, document.Version);
Assert.AreEqual(1, document.Diagnostics.Count());
Assert.AreEqual("Could not prove assertion", document.Diagnostics.First().Message);
Assert.AreEqual("assertion could not be proven", document.Diagnostics.First().Message);
}

[TestMethod, Timeout(MaxTestExecutionTimeMs)]
Expand Down
2 changes: 1 addition & 1 deletion Source/DafnyLanguageServer/Handlers/DafnyHoverHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ string GetDescription(Boogie.ProofObligationDescription? description) {
if (currentlyHoveringPostcondition &&
(failureDescription == new PostconditionDescription().FailureDescription ||
failureDescription == new EnsuresDescription().FailureDescription)) {
failureDescription = "Could not prove this postcondition on a return path.";
failureDescription = "this postcondition could not be proven on a return path.";
}
return $"{obsolescence}[**Error:**](https://dafny-lang.github.io/dafny/DafnyRef/DafnyRef#sec-verification-debugging) " +
failureDescription;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public void ReportBoogieError(ErrorInformation error) {
private readonly string entryDocumentsource;

public static string FormatRelated(string related) {
return $"Could not prove: {related}";
return $"could not prove: {related}";
}

private IEnumerable<DiagnosticRelatedInformation> CreateDiagnosticRelatedInformationFor(IToken token, string message) {
Expand All @@ -93,7 +93,7 @@ private IEnumerable<DiagnosticRelatedInformation> CreateDiagnosticRelatedInforma
var rangeLength = range.EndToken.pos + range.EndToken.val.Length - range.StartToken.pos;
if (message == PostConditionFailingMessage) {
var postcondition = entryDocumentsource.Substring(range.StartToken.pos, rangeLength);
message = $"Could not prove this postcondition: {postcondition}";
message = $"this postcondition could not be proven: {postcondition}";
} else if (message == "Related location") {
var tokenUri = tokenForMessage.GetDocumentUri();
if (tokenUri == entryDocumentUri) {
Expand Down
180 changes: 90 additions & 90 deletions Test/allocated1/Allocated1.dfy.expect
Original file line number Diff line number Diff line change
@@ -1,99 +1,99 @@
AllocatedCommon.dfyi(23,26): Error: Could not prove assertion
AllocatedCommon.dfyi(24,26): Error: Could not prove assertion
AllocatedCommon.dfyi(25,26): Error: Could not prove assertion
AllocatedCommon.dfyi(23,26): Error: assertion could not be proven
AllocatedCommon.dfyi(24,26): Error: assertion could not be proven
AllocatedCommon.dfyi(25,26): Error: assertion could not be proven
AllocatedCommon.dfyi(26,30): Error: target object might not be allocated
AllocatedCommon.dfyi(27,26): Error: Could not prove assertion
AllocatedCommon.dfyi(28,26): Error: Could not prove assertion
AllocatedCommon.dfyi(29,55): Error: Could not prove assertion
AllocatedCommon.dfyi(30,53): Error: Could not prove assertion
AllocatedCommon.dfyi(31,53): Error: Could not prove assertion
AllocatedCommon.dfyi(32,59): Error: Could not prove assertion
AllocatedCommon.dfyi(33,9): Error: Could not prove assertion
AllocatedCommon.dfyi(34,9): Error: Could not prove assertion
AllocatedCommon.dfyi(35,9): Error: Could not prove assertion
AllocatedCommon.dfyi(37,9): Error: Could not prove assertion
AllocatedCommon.dfyi(46,26): Error: Could not prove assertion
AllocatedCommon.dfyi(47,26): Error: Could not prove assertion
AllocatedCommon.dfyi(48,26): Error: Could not prove assertion
AllocatedCommon.dfyi(27,26): Error: assertion could not be proven
AllocatedCommon.dfyi(28,26): Error: assertion could not be proven
AllocatedCommon.dfyi(29,55): Error: assertion could not be proven
AllocatedCommon.dfyi(30,53): Error: assertion could not be proven
AllocatedCommon.dfyi(31,53): Error: assertion could not be proven
AllocatedCommon.dfyi(32,59): Error: assertion could not be proven
AllocatedCommon.dfyi(33,9): Error: assertion could not be proven
AllocatedCommon.dfyi(34,9): Error: assertion could not be proven
AllocatedCommon.dfyi(35,9): Error: assertion could not be proven
AllocatedCommon.dfyi(37,9): Error: assertion could not be proven
AllocatedCommon.dfyi(46,26): Error: assertion could not be proven
AllocatedCommon.dfyi(47,26): Error: assertion could not be proven
AllocatedCommon.dfyi(48,26): Error: assertion could not be proven
AllocatedCommon.dfyi(49,30): Error: target object might not be allocated
AllocatedCommon.dfyi(50,26): Error: Could not prove assertion
AllocatedCommon.dfyi(51,26): Error: Could not prove assertion
AllocatedCommon.dfyi(52,55): Error: Could not prove assertion
AllocatedCommon.dfyi(53,53): Error: Could not prove assertion
AllocatedCommon.dfyi(54,53): Error: Could not prove assertion
AllocatedCommon.dfyi(55,59): Error: Could not prove assertion
AllocatedCommon.dfyi(56,9): Error: Could not prove assertion
AllocatedCommon.dfyi(57,9): Error: Could not prove assertion
AllocatedCommon.dfyi(58,9): Error: Could not prove assertion
AllocatedCommon.dfyi(60,9): Error: Could not prove assertion
AllocatedCommon.dfyi(82,26): Error: Could not prove assertion
AllocatedCommon.dfyi(83,26): Error: Could not prove assertion
AllocatedCommon.dfyi(84,26): Error: Could not prove assertion
AllocatedCommon.dfyi(50,26): Error: assertion could not be proven
AllocatedCommon.dfyi(51,26): Error: assertion could not be proven
AllocatedCommon.dfyi(52,55): Error: assertion could not be proven
AllocatedCommon.dfyi(53,53): Error: assertion could not be proven
AllocatedCommon.dfyi(54,53): Error: assertion could not be proven
AllocatedCommon.dfyi(55,59): Error: assertion could not be proven
AllocatedCommon.dfyi(56,9): Error: assertion could not be proven
AllocatedCommon.dfyi(57,9): Error: assertion could not be proven
AllocatedCommon.dfyi(58,9): Error: assertion could not be proven
AllocatedCommon.dfyi(60,9): Error: assertion could not be proven
AllocatedCommon.dfyi(82,26): Error: assertion could not be proven
AllocatedCommon.dfyi(83,26): Error: assertion could not be proven
AllocatedCommon.dfyi(84,26): Error: assertion could not be proven
AllocatedCommon.dfyi(85,30): Error: target object might not be allocated
AllocatedCommon.dfyi(86,26): Error: Could not prove assertion
AllocatedCommon.dfyi(87,26): Error: Could not prove assertion
AllocatedCommon.dfyi(88,55): Error: Could not prove assertion
AllocatedCommon.dfyi(89,53): Error: Could not prove assertion
AllocatedCommon.dfyi(90,53): Error: Could not prove assertion
AllocatedCommon.dfyi(91,59): Error: Could not prove assertion
AllocatedCommon.dfyi(92,26): Error: Could not prove assertion
AllocatedCommon.dfyi(93,44): Error: Could not prove assertion
AllocatedCommon.dfyi(94,35): Error: Could not prove assertion
AllocatedCommon.dfyi(95,9): Error: Could not prove assertion
AllocatedCommon.dfyi(96,9): Error: Could not prove assertion
AllocatedCommon.dfyi(97,9): Error: Could not prove assertion
AllocatedCommon.dfyi(98,19): Error: Could not prove assertion
AllocatedCommon.dfyi(99,19): Error: Could not prove assertion
AllocatedCommon.dfyi(100,23): Error: Could not prove assertion
AllocatedCommon.dfyi(118,26): Error: Could not prove assertion
AllocatedCommon.dfyi(119,26): Error: Could not prove assertion
AllocatedCommon.dfyi(120,26): Error: Could not prove assertion
AllocatedCommon.dfyi(86,26): Error: assertion could not be proven
AllocatedCommon.dfyi(87,26): Error: assertion could not be proven
AllocatedCommon.dfyi(88,55): Error: assertion could not be proven
AllocatedCommon.dfyi(89,53): Error: assertion could not be proven
AllocatedCommon.dfyi(90,53): Error: assertion could not be proven
AllocatedCommon.dfyi(91,59): Error: assertion could not be proven
AllocatedCommon.dfyi(92,26): Error: assertion could not be proven
AllocatedCommon.dfyi(93,44): Error: assertion could not be proven
AllocatedCommon.dfyi(94,35): Error: assertion could not be proven
AllocatedCommon.dfyi(95,9): Error: assertion could not be proven
AllocatedCommon.dfyi(96,9): Error: assertion could not be proven
AllocatedCommon.dfyi(97,9): Error: assertion could not be proven
AllocatedCommon.dfyi(98,19): Error: assertion could not be proven
AllocatedCommon.dfyi(99,19): Error: assertion could not be proven
AllocatedCommon.dfyi(100,23): Error: assertion could not be proven
AllocatedCommon.dfyi(118,26): Error: assertion could not be proven
AllocatedCommon.dfyi(119,26): Error: assertion could not be proven
AllocatedCommon.dfyi(120,26): Error: assertion could not be proven
AllocatedCommon.dfyi(121,30): Error: target object might not be allocated
AllocatedCommon.dfyi(122,26): Error: Could not prove assertion
AllocatedCommon.dfyi(123,26): Error: Could not prove assertion
AllocatedCommon.dfyi(124,55): Error: Could not prove assertion
AllocatedCommon.dfyi(125,53): Error: Could not prove assertion
AllocatedCommon.dfyi(126,53): Error: Could not prove assertion
AllocatedCommon.dfyi(127,59): Error: Could not prove assertion
AllocatedCommon.dfyi(128,26): Error: Could not prove assertion
AllocatedCommon.dfyi(129,44): Error: Could not prove assertion
AllocatedCommon.dfyi(130,35): Error: Could not prove assertion
AllocatedCommon.dfyi(131,9): Error: Could not prove assertion
AllocatedCommon.dfyi(132,9): Error: Could not prove assertion
AllocatedCommon.dfyi(133,9): Error: Could not prove assertion
AllocatedCommon.dfyi(134,19): Error: Could not prove assertion
AllocatedCommon.dfyi(135,19): Error: Could not prove assertion
AllocatedCommon.dfyi(136,23): Error: Could not prove assertion
AllocatedCommon.dfyi(179,26): Error: Could not prove assertion
AllocatedCommon.dfyi(180,26): Error: Could not prove assertion
AllocatedCommon.dfyi(181,26): Error: Could not prove assertion
AllocatedCommon.dfyi(122,26): Error: assertion could not be proven
AllocatedCommon.dfyi(123,26): Error: assertion could not be proven
AllocatedCommon.dfyi(124,55): Error: assertion could not be proven
AllocatedCommon.dfyi(125,53): Error: assertion could not be proven
AllocatedCommon.dfyi(126,53): Error: assertion could not be proven
AllocatedCommon.dfyi(127,59): Error: assertion could not be proven
AllocatedCommon.dfyi(128,26): Error: assertion could not be proven
AllocatedCommon.dfyi(129,44): Error: assertion could not be proven
AllocatedCommon.dfyi(130,35): Error: assertion could not be proven
AllocatedCommon.dfyi(131,9): Error: assertion could not be proven
AllocatedCommon.dfyi(132,9): Error: assertion could not be proven
AllocatedCommon.dfyi(133,9): Error: assertion could not be proven
AllocatedCommon.dfyi(134,19): Error: assertion could not be proven
AllocatedCommon.dfyi(135,19): Error: assertion could not be proven
AllocatedCommon.dfyi(136,23): Error: assertion could not be proven
AllocatedCommon.dfyi(179,26): Error: assertion could not be proven
AllocatedCommon.dfyi(180,26): Error: assertion could not be proven
AllocatedCommon.dfyi(181,26): Error: assertion could not be proven
AllocatedCommon.dfyi(182,31): Error: target object might not be allocated
AllocatedCommon.dfyi(183,26): Error: Could not prove assertion
AllocatedCommon.dfyi(184,26): Error: Could not prove assertion
AllocatedCommon.dfyi(185,26): Error: Could not prove assertion
AllocatedCommon.dfyi(186,26): Error: Could not prove assertion
AllocatedCommon.dfyi(187,26): Error: Could not prove assertion
AllocatedCommon.dfyi(188,60): Error: Could not prove assertion
AllocatedCommon.dfyi(189,26): Error: Could not prove assertion
AllocatedCommon.dfyi(190,26): Error: Could not prove assertion
AllocatedCommon.dfyi(191,44): Error: Could not prove assertion
AllocatedCommon.dfyi(192,45): Error: Could not prove assertion
AllocatedCommon.dfyi(193,41): Error: Could not prove assertion
AllocatedCommon.dfyi(194,37): Error: Could not prove assertion
AllocatedCommon.dfyi(195,57): Error: Could not prove assertion
AllocatedCommon.dfyi(196,9): Error: Could not prove assertion
AllocatedCommon.dfyi(197,9): Error: Could not prove assertion
AllocatedCommon.dfyi(198,9): Error: Could not prove assertion
AllocatedCommon.dfyi(199,20): Error: Could not prove assertion
AllocatedCommon.dfyi(200,9): Error: Could not prove assertion
AllocatedCommon.dfyi(201,24): Error: Could not prove assertion
AllocatedCommon.dfyi(202,27): Error: Could not prove assertion
AllocatedCommon.dfyi(183,26): Error: assertion could not be proven
AllocatedCommon.dfyi(184,26): Error: assertion could not be proven
AllocatedCommon.dfyi(185,26): Error: assertion could not be proven
AllocatedCommon.dfyi(186,26): Error: assertion could not be proven
AllocatedCommon.dfyi(187,26): Error: assertion could not be proven
AllocatedCommon.dfyi(188,60): Error: assertion could not be proven
AllocatedCommon.dfyi(189,26): Error: assertion could not be proven
AllocatedCommon.dfyi(190,26): Error: assertion could not be proven
AllocatedCommon.dfyi(191,44): Error: assertion could not be proven
AllocatedCommon.dfyi(192,45): Error: assertion could not be proven
AllocatedCommon.dfyi(193,41): Error: assertion could not be proven
AllocatedCommon.dfyi(194,37): Error: assertion could not be proven
AllocatedCommon.dfyi(195,57): Error: assertion could not be proven
AllocatedCommon.dfyi(196,9): Error: assertion could not be proven
AllocatedCommon.dfyi(197,9): Error: assertion could not be proven
AllocatedCommon.dfyi(198,9): Error: assertion could not be proven
AllocatedCommon.dfyi(199,20): Error: assertion could not be proven
AllocatedCommon.dfyi(200,9): Error: assertion could not be proven
AllocatedCommon.dfyi(201,24): Error: assertion could not be proven
AllocatedCommon.dfyi(202,27): Error: assertion could not be proven
AllocatedCommon.dfyi(218,5): Error: insufficient reads clause to read field
AllocatedCommon.dfyi(225,5): Error: insufficient reads clause to read field
AllocatedCommon.dfyi(284,9): Error: Could not prove function precondition
AllocatedCommon.dfyi(284,15): Error: Could not prove assertion
AllocatedCommon.dfyi(301,26): Error: Could not prove assertion
AllocatedCommon.dfyi(302,26): Error: Could not prove assertion
AllocatedCommon.dfyi(310,9): Error: Could not prove assertion
AllocatedCommon.dfyi(284,9): Error: could not prove function precondition
AllocatedCommon.dfyi(284,15): Error: assertion could not be proven
AllocatedCommon.dfyi(301,26): Error: assertion could not be proven
AllocatedCommon.dfyi(302,26): Error: assertion could not be proven
AllocatedCommon.dfyi(310,9): Error: assertion could not be proven

Dafny program verifier finished with 15 verified, 97 errors
Loading