mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-12 14:45:09 -05:00
Commented old opening and closing lemmas out and switched back from Z3 to VF standard SMT solver
This commit is contained in:
parent
c0df2a2894
commit
2048fb85da
2 changed files with 5 additions and 4 deletions
|
|
@ -8,7 +8,7 @@
|
|||
* allows accesses to `pxItem->pxNext`.
|
||||
*/
|
||||
|
||||
/*@
|
||||
/* @
|
||||
lemma void DLS_end_next_open(struct xLIST* pxList, struct xLIST_ITEM* pxItem)
|
||||
requires
|
||||
DLS(?gEnd, ?gEndPrev, gEnd, gEndPrev, ?gCells, ?gVals, pxList) &*&
|
||||
|
|
@ -363,14 +363,14 @@ ensures
|
|||
* apply to the use cases they are meant for.
|
||||
*/
|
||||
void lemma_validation__DLS_item_next(struct xLIST_ITEM* pxTaskItem)
|
||||
/*@ requires
|
||||
/* @ requires
|
||||
DLS(?gEnd, ?gEndPrev, gEnd, gEndPrev, ?gCells, ?gVals, ?gList) &*&
|
||||
mem(pxTaskItem, gCells) == true &*&
|
||||
gEnd == head(gCells) &*&
|
||||
length(gCells) == length(gVals) &*&
|
||||
length(gCells) > 1;
|
||||
@*/
|
||||
/*@ ensures
|
||||
/* @ ensures
|
||||
DLS(gEnd, gEndPrev, gEnd, gEndPrev, gCells, gVals, gList) &*&
|
||||
mem(pxTaskItem, gCells) == true;
|
||||
@*/
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ PP_SCRIPT_DIR="$START_WD/custom_build_scripts_RP2040"
|
|||
PP_SCRIPT="./preprocess_tasks_c.sh"
|
||||
PP_TASK_C="$START_WD/preprocessed_files/tasks__pp.c"
|
||||
|
||||
#FONT_SIZE=20
|
||||
FONT_SIZE=17
|
||||
|
||||
# Flags to SKIP expensive proofs:
|
||||
|
|
@ -38,6 +39,6 @@ echo "\n\nPreprocessing script finished\n\n"
|
|||
-I proofs \
|
||||
-codeFont "$FONT_SIZE" -traceFont "$FONT_SIZE" \
|
||||
-assume_no_provenance \
|
||||
-prover z3v4.5
|
||||
# -prover z3v4.5
|
||||
# -target 32bit -prover z3v4.5 \
|
||||
# TODO: If we set the target to 32bit, VF create `uint` chunks instead of `char` chunks during malloc
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue