Array terms are blasted apart and reassembled inefficiently #420
Labels
performance
Issues that involve or include performance problems
subsystem: crucible-jvm
Issues related to Java verification with crucible-jvm
subsystem: crucible-llvm
Issues related to LLVM bitcode verification with crucible-llvm
subsystem: crucible-mir
Issues related to Rust verification with crucible-mir and/or mir-json
type: bug
Issues reporting bugs or unexpected/unwanted behavior
Milestone
Proof goals are often seen in saw-script with subterms that look like
[x@0, x@1, x@2, x@3, x@4, x@5, x@6, x@7]
. These arise when we use overrides that have inputs and outputs of array types. When this expansion happens repeatedly the terms get rather large and slow.Here is an example that shows the problem in crucible-llvm:
The problem also shows up various subgoals (e.g.
mul
) in the crucible-jvm version of the ecdsa proof, whereas the old-style jss proof doesn't have this problem. (See also #399.)The text was updated successfully, but these errors were encountered: