Statements (51)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:programming_language
|
gptkbp:designedFor |
formal verification
|
gptkbp:hasControlStructures |
for loops
while loops if-then-else |
gptkbp:hasDataTypes |
floats
pointers unions integers arrays enums structs |
gptkbp:hasFeature |
statements
expressions block structure no macros no preprocessor local variables global variables deterministic semantics formalized in Coq function calls memory safety (by design) modular semantics no function pointers no goto statement no inline assembly no recursion in types no setjmp/longjmp no undefined behavior no unstructured control flow no variable-length arrays type declarations well-defined semantics |
gptkbp:hasSubgroup |
C
|
gptkbp:hasSyntax |
similar to C
|
gptkbp:hasType |
static typing
|
https://www.w3.org/2000/01/rdf-schema#label |
Clight
|
gptkbp:lacksFeature |
undefined behavior
|
gptkbp:maintainedBy |
gptkb:INRIA
|
gptkbp:partOf |
CompCert project
|
gptkbp:specifies |
Coq formalization
|
gptkbp:usedBy |
gptkb:CompCert_C_compiler
|
gptkbp:usedFor |
program verification
teaching formal methods certified compilation formal semantics research semantics research |
gptkbp:usedIn |
gptkb:CompCert
|
gptkbp:bfsParent |
gptkb:CompCert
|
gptkbp:bfsLayer |
7
|