Gillian.Gil_syntax
Modules for the GIL intermediate language and its syntax
module Location : sig ... end
Representation of a location in a source file
module LVar : sig ... end
Allocator for logical variable names
module ALoc : sig ... end
Allocator for (sybolic) memory locations
module Var : sig ... end
GIL Variables
module Constant : sig ... end
GIL Constants
module Type : sig ... end
GIL Types
module Literal : sig ... end
GIL Literals
module UnOp : sig ... end
GIL Unary Operators
module BinOp : sig ... end
GIL Binary Operators
module NOp : sig ... end
GIL N-ary Operators
module Expr : sig ... end
GIL Expressions
module Formula : sig ... end
GIL Formulae
module Asrt : sig ... end
GIL Assertions
module SLCmd : sig ... end
GIL Separation-Logic Commands
module LCmd : sig ... end
GIL Logical Commands
module Cmd : sig ... end
GIL Commands
module Pred : sig ... end
GIL Predicates
module Lemma : sig ... end
GIL Lemmas
module Macro : sig ... end
GIL Macros
module Flag : sig ... end
Return-flags for GIL specifications
module Spec : sig ... end
GIL specifications
module BiSpec : sig ... end
Bi-abductive specifications
module Branch_case : sig ... end
Reasons for a branch in execution.
module Annot : sig ... end
Annotations for GIL commands
module Proc : sig ... end
Labeled GIL procedures
module Prog : sig ... end
A full GIL program
module Visitors : sig ... end
Classes for traversing the GIL AST