Tobias Reinhard
2bcdc31ff8
Deleted deprecated version of pointer size axiom.
2022-10-27 12:45:38 -04:00
Tobias Reinhard
2b82220cec
Refined stack predicate, validated it and verified pxPortInitialiseStack impl from RP2040 port.
2022-10-27 12:43:10 -04:00
Tobias Reinhard
8bb4f13ae5
Introduced new type-safe macro for unsigned pdFALSE and pdTRUE.
2022-10-26 09:14:11 -04:00
Tobias Reinhard
82be7cb23a
Temporarily eliminated runtime assertion.
2022-10-25 14:40:50 -04:00
Tobias Reinhard
8b958c7834
Axiomatized knowledge about RP2040 architecture and added tmp workaround for over/underflows.
2022-10-25 14:34:01 -04:00
Tobias Reinhard
32480e74c4
Resolved VF errors
...
- VeriFast does not support nested union definitions. Removed those temporarily.
- VeriFast does not support duplicate function prototypes. Prevented include of unguarded system header file.
2022-10-22 16:30:03 -04:00
Tobias Reinhard
663ea1fb77
Resolved VF parse errors.
...
- const pointers
- inline assembler
- statements blocks consisting of multiple elements used in expression contexts, e.g., `({e1 e2;})`
- multiple pointer declarations to user-defined types in single line, i.e., `A *p1, *p2;`
2022-10-22 13:52:12 -04:00
Tobias Reinhard
785723ff45
Replaced asm macros by failing assertion.
2022-10-22 13:25:53 -04:00
Tobias Reinhard
eeae596776
Replaced asm macro by failing assertion.
2022-10-22 12:39:54 -04:00
Tobias Reinhard
81bb9d6b1b
Delete inline directives
2022-10-21 12:31:19 -04:00
Tobias Reinhard
2c493715f4
Configured preprocessing script to process tasks.c file with verifast config.
2022-10-21 10:56:47 -04:00
Tobias Reinhard
497a23d2eb
Renamed VERIFAST_PROOF define into VERIFAST.
2022-10-11 15:32:57 -04:00
Tobias Reinhard
7f69232893
Resolved VF parse error in pico sdk's platform.h and deleted stub.
2022-10-11 15:26:00 -04:00
Tobias Reinhard
0c3f65d8ad
Setup environment for VeriFast proof and start script for vfide.
2022-10-11 12:20:41 -04:00