[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 valid-peb0-write-append
⊦ valid-peb(mkpeb(aehdr, avhdr, buf, m, false)) ∧ m ≤ m0 ∧ m0 + # buf0 = LEB_SIZE ∧ ubi-io-peb-inv(mkpeb(aehdr, avhdr, buf, m, false)) → valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf0, m0 + m1, false))
Type: A user defined theorem
Validity: The proof is valid.
Features: ss,
Comment:
Used by:
Used by units in proved state:
ubi-asm
,
Proof exists?: Yes
View
the proof
Infos about the proof
Proved?: Yes
Interactions: 16
Proof steps: 32
Used lemmas:
subarray-add-eq-mkempbuf
,
valid-peb2
,
valid-peb0
,
Used spec theorems:
ubi-io-inv
/
peb-inv
datasize
/
datasize-append
array
/buffer/
Extension
datasize
/
datasize
nat
/
le-addex
datasize
/
datasize-add-empty-h
checksum
/
checksum-append-left
checksum
/
checksum-prefix
Used simplifier rules:
ubi-io-inv
/
peb-inv-size
datasize
/
datasize-le-fwd
apeb
/
sel-07
avidheader
/
disj-02
apeb
/
sel-05
apeb
/
sel-04
apeb
/
sel-08
apeb
/
sel-06
nat
/
elim-sub
nat-basic
/
eqs
datasize
/
datasize-subarray0
array-splice
/buffer/
emparray-at
array-copy
/buffer/
subarray-at
nat-basic
/
eq-01
array-splice
/buffer/
emparray-len
nat
/
lels
nat-basic
/
l
nat-basic
/
l-02
nat-basic
/
ls-02
nat
/
ler
nat
/
let
array-splice
/buffer/
mkemparray-eq
nat-basic
/
z-01
nat
/
le-ls-simp
nat
/
le-def
nat
/
fle
nat-basic
/
add-base
nat-basic
/
a
nat-basic
/
c
nat
/
lels-03
nat-basic
/
l-01
datasize
/
datasize-is-smaller-help
nat-basic
/
lf-02
nat-basic
/
lf
nat-basic
/
trans
nat-basic
/
l-05
datasize
/
datasize-ls-add
array-copy
/buffer/
size-subarray
nat
/
lels-02
nat-basic
/
f
nat-basic
/
lf-01
nat
/
fle-01
eraseblock
/
lebsize-neq-zero
array-copy
/buffer/
subarray-subarray-elim-0
array-splice
/buffer/
subarray-same-ar-eq
array-copy
/buffer/
subarray-elim