Skip to content

Commit

Permalink
rlimit
Browse files Browse the repository at this point in the history
  • Loading branch information
stefan-aws committed Jul 12, 2023
1 parent a316d9a commit 3043934
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/JSON/ZeroCopy/Deserializer.dfy
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ module {:options "-functionSyntax:4"} JSON.ZeroCopy.Deserializer {
return Cursor(cs.s, cs.beg, point', cs.end).Split();
}

function {:opaque} Structural<T>(cs: FreshCursor, parser: Parser<T>)
function {:rlimit 100} {:vcs_split_on_every_assert} Structural<T>(cs: FreshCursor, parser: Parser<T>)
: (pr: ParseResult<Structural<T>>)
requires forall cs :: parser.fn.requires(cs)
ensures pr.Success? ==> pr.value.StrictlySplitFrom?(cs, st => Spec.Structural(st, parser.spec))
Expand Down Expand Up @@ -288,7 +288,7 @@ module {:options "-functionSyntax:4"} JSON.ZeroCopy.Deserializer {
requires elems.SplitFrom?(open.cs, SuffixedElementsSpec)
requires forall e | e in elems.t :: e.suffix.NonEmpty?
decreases elems.cs.Length()
ensures pr.Success? ==> (pr.value.StrictlySplitFrom?(cs0, BracketedSpec) && !pr.value.cs.EOF?)
ensures pr.Success? ==> pr.value.StrictlySplitFrom?(cs0, BracketedSpec)
{
var elem :- Element(elems.cs, json);
var sep := Core.TryStructural(elem.cs);
Expand Down Expand Up @@ -338,7 +338,7 @@ module {:options "-functionSyntax:4"} JSON.ZeroCopy.Deserializer {
function {:rlimit 1000} {:vcs_split_on_every_assert} {:opaque} Bracketed(cs: FreshCursor, json: ValueParser)
: (pr: ParseResult<TBracketed>)
requires cs.SplitFrom?(json.cs)
ensures pr.Success? ==> (pr.value.StrictlySplitFrom?(cs, BracketedSpec) && !pr.value.cs.EOF?)
ensures pr.Success? ==> pr.value.StrictlySplitFrom?(cs, BracketedSpec)
{
var open :- Core.Structural(cs, Parsers.Parser(Open, SpecView));
assert open.cs.StrictlySplitFrom?(json.cs);
Expand Down

0 comments on commit 3043934

Please sign in to comment.