Commit graph

16 commits

Author SHA1 Message Date
Tobias Reinhard
e68b45969b Refined precondition of reordering lemma. 2022-12-06 09:54:03 -05:00
Tobias Reinhard
7fe2ec22f2 Strengthened postcondition of reordering lemma. 2022-12-06 09:24:08 -05:00
Tobias Reinhard
d028b1d04a Added lemma to reason about reordering of ready lists. 2022-12-06 09:17:17 -05:00
Tobias Reinhard
4ac0f5e4ce Added lemma to close reordered ready lists. 2022-12-05 15:52:01 -05:00
Tobias Reinhard
346a7f778a Added lemma to close ready lists predicate. 2022-12-05 14:40:01 -05:00
Tobias Reinhard
e71756e4cb Proved that decrementing uxTopReadyPriority does not lead to underflow. 2022-12-04 13:46:32 -05:00
Tobias Reinhard
df780a1823 Introduced list of flat list of tasks in lock invariant. Simplifies access to sharedSeg_TCB_p chunks. 2022-12-02 14:59:06 -05:00
Tobias Reinhard
78de786d89 Expanded lock invariant to give us access to shared segments of all ready TCBs. 2022-11-30 11:05:06 -05:00
Tobias Reinhard
e800ebd293 Exposed node owners in all predicates related to nodes. Adapted proofs to new predicates.
Changed predicates:
- `xLIST_ITEM`
- `DLS`
- `xLIST`
- `readyLists_p`
- `List_array_p`
2022-11-30 09:44:25 -05:00
Tobias Reinhard
22dc5c1287 Added proof idea and TODOs. Need to refactor single-core list predicates. 2022-11-29 13:53:53 -05:00
Tobias Reinhard
014acb9a00 Refactored lock predicates to improve readability. 2022-11-29 09:37:23 -05:00
Tobias Reinhard
b310efa029 Added ready list lemmas. 2022-11-29 08:32:32 -05:00
Tobias Reinhard
5b6a92f023 Added TODO 2022-11-18 16:47:47 -05:00
Tobias Reinhard
cf65065a0c Used single-core list predicate xLIST to express access permissions to ready lists in readyLists_p. 2022-11-18 16:27:38 -05:00
Tobias Reinhard
c9e61fce49 Introduced initial formulation of predicate to capture shared ready lists. 2022-11-18 09:22:31 -05:00
Tobias Reinhard
d95976ebe5 Added info about available tasks to lock predicate. 2022-11-16 10:28:31 -05:00