Clight

GPTKB entity

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