Skip to content

Commit 3d7c9c2

Browse files
author
Petar Maksimovic
committed
tail-recursive sizeWordStack
1 parent 7899ab3 commit 3d7c9c2

File tree

1 file changed

+2
-19
lines changed

1 file changed

+2
-19
lines changed

Diff for: kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md

+2-19
Original file line numberDiff line numberDiff line change
@@ -397,25 +397,8 @@ A cons-list is used for the EVM wordstack.
397397
```k
398398
syntax Int ::= #sizeWordStack ( WordStack ) [symbol(#sizeWordStack), function, total, smtlib(sizeWordStack)]
399399
// ------------------------------------------------------------------------------------------------------------
400-
rule [ws-size-00]: #sizeWordStack (.WordStack) => 0
401-
rule [ws-size-01]: #sizeWordStack (_ : .WordStack) => 1
402-
rule [ws-size-02]: #sizeWordStack (_ : _ : .WordStack) => 2
403-
rule [ws-size-03]: #sizeWordStack (_ : _ : _ : .WordStack) => 3
404-
rule [ws-size-04]: #sizeWordStack (_ : _ : _ : _ : .WordStack) => 4
405-
rule [ws-size-05]: #sizeWordStack (_ : _ : _ : _ : _ : .WordStack) => 5
406-
rule [ws-size-06]: #sizeWordStack (_ : _ : _ : _ : _ : _ : .WordStack) => 6
407-
rule [ws-size-07]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : .WordStack) => 7
408-
rule [ws-size-08]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 8
409-
rule [ws-size-09]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 9
410-
rule [ws-size-10]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 10
411-
rule [ws-size-11]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 11
412-
rule [ws-size-12]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 12
413-
rule [ws-size-13]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 13
414-
rule [ws-size-14]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 14
415-
rule [ws-size-15]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 15
416-
rule [ws-size-16]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : .WordStack) => 16
417-
rule [ws-size-N]: #sizeWordStack (_ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : _ : WS) => 16 +Int #sizeWordStack(WS)
418-
rule [ws-size-O]: #sizeWordStack (_ : WS) => 1 +Int #sizeWordStack(WS) [priority(75)]
400+
rule [ws-size-base]: #sizeWordStack (.WordStack) => 0
401+
rule [ws-size-ind]: #sizeWordStack (_ : WS) => 1 +Int #sizeWordStack(WS)
419402
```
420403

421404
- `WordStack2List` converts a term of sort `WordStack` to a term of sort `List`.

0 commit comments

Comments
 (0)