[Imprint]
[Data Privacy Statement]
[E-Mail]
View
long theorem info
. View
the proof
. Back to
main index
. View
the specification
. View
theorem base summary
, View
theorem base listing
, the
used properties by spec
, the
dependency list
, the
symbol table
,
Theorem decode-node
⊦ ⟪decode_node#(n, m, buf; nd; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → abs-node(subarray(buf, n, m), nd) ∧ m = nd.flashsize ∧ n + m ≤ # buf))
Type: A user defined theorem
Validity: The proof is valid.
Features:
Comment:
Used by:
Used by units in proved state:
persistence-asm
,
Proof exists?: Yes
View
the proof
Infos about the proof
Proved?: Yes
Interactions: 21
Proof steps: 102
Used lemmas:
buf-size-zero
,
abs-node
,
Used spec theorems:
encoding-fixed-size-nonempty
/encoding-node-header/
decode-contract
encoding
/encoding-node-headerless/
decode-contract
debug
/
debug
encoding-node-base
/
alignedsize
array-splice
/buffer/
subarray-append-elim-left0
array-splice
/buffer/
subarray-append-shift-right
array-splice
/buffer/
array-split1
array-splice
/buffer/
range-eq-subarrays
array-splice
/buffer/
subarray-elim
array-splice
/buffer/
subarray-elim-right
Used simplifier rules:
encoding-node-base
/
node-flash-size
nat
/
ls-le-simp
error-class
/
einval
nat
/
lels
node-header-size
/
node-header-size-add-eq-0
nat-basic
/
l
nat-mult
/
le-05
node-header
/
elim
error
/
disj-66
error-class
/
eio
nat-basic
/
eq-01
error-class
/
not-esuccess
error
/
disj-78
array-copy
/buffer/
size-subarray
array-splice
/buffer/
subarray-append-elim-left0-simp
array-splice
/buffer/
range-eq-shift-right
nat-basic
/
l-05
array-splice
/buffer/
subarray-append-elim-left0
abs-node
/
lfw-is-encoded-nodeheader-size
nat-mult
/
numeral-20
nat
/
let
nat-mult
/
ls-08
nat-mult
/
numeral-33
nat
/
elim-sub
nat-mult
/
numeral-29
nat-mult
/
numeral-19
array-splice
/buffer/
subarray-append-shift-right-simp-0
nat-basic
/
l-02
nat
/
fle-01
array-splice
/buffer/
append-eq-right
nat
/
zero
nat
/
ler
nat
/
eq-01
array-splice
/buffer/
subarray-append-elim-left
nat-mult
/
one
nat-mult
/
numeral-26
nat
/
lep-02
nat-mult
/
two-02
nat
/
lels-02
nat
/
lels-03
array-copy
/buffer/
subarray-elim
nat
/
le-ls-simp
align
/
alignup-same
array-splice
/buffer/
subarray-append-left
array-splice
/buffer/
append-zero-left
array
/buffer/
Size-mkarray
nat
/
lep
array-splice
/buffer/
append-a
array-splice
/buffer/
append-len
node-header-size
/
validtrailer-size
encoding-fixed-size-nonempty
/encoding-node-header/
is-encoded-unique
nat-basic
/
add-base
nat-basic
/
a
nat-basic
/
c
nat
/
le-def
nat-basic
/
lf-02
nat
/
fle
nat-basic
/
f
nat-mult
/
two-zero-01
node-header-size
/
nodeheader-notzero
nat-mult
/
mult-a
nat-mult
/
mult-c
align
/
alignup-isnot-smaller