diff --git a/verification/verifast/proof/verifast_lock_predicates.h b/verification/verifast/proof/verifast_lock_predicates.h index 29e6f7623..fdb8539c1 100644 --- a/verification/verifast/proof/verifast_lock_predicates.h +++ b/verification/verifast/proof/verifast_lock_predicates.h @@ -143,44 +143,6 @@ predicate exists_in_taskISRLockInv_p(list gTasks) = fixpoint bool mem_list_elem(list xs, t x) { return mem(x, xs); } - -// l ∈ taskLists. ∀t ∈ tasks. sharedSeg_TCB_p(t) -predicate valid_sharedSeg_TCBs_p(list > taskLists) = - foreach(taskLists, foreach_sharedSeg_TCB_p); - -// ∀t ∈ tasks. sharedSeg_TCB_p(t) -predicate foreach_sharedSeg_TCB_p(list tasks) = - foreach(tasks, sharedSeg_TCB_p); - -lemma void open_valid_sharedSeg_TCBs(list > taskLists, - list tasks) -requires - valid_sharedSeg_TCBs_p(taskLists) &*& - mem(tasks, taskLists) == true; -ensures - valid_sharedSeg_TCBs_p(remove(tasks, taskLists)) &*& - foreach(tasks, sharedSeg_TCB_p); -{ - open valid_sharedSeg_TCBs_p(taskLists); - foreach_remove(tasks, taskLists); - close valid_sharedSeg_TCBs_p(remove(tasks, taskLists)); - open foreach_sharedSeg_TCB_p(tasks); -} - -lemma void close_valid_sharedSeg_TCBs(list > taskLists, - list tasks) -requires - valid_sharedSeg_TCBs_p(remove(tasks, taskLists)) &*& - foreach(tasks, sharedSeg_TCB_p) &*& - mem(tasks, taskLists) == true; -ensures - valid_sharedSeg_TCBs_p(taskLists); -{ - close foreach_sharedSeg_TCB_p(tasks); - open valid_sharedSeg_TCBs_p(remove(tasks, taskLists)); - foreach_unremove(tasks, taskLists); - close valid_sharedSeg_TCBs_p(taskLists); -} @*/ /*