Module Gillian.Gil_syntax
module LVar : sig ... endAllocator for logical variable names
module ALoc : sig ... endAllocator for (sybolic) memory locations
module Var : sig ... endGIL Variables
module Constant : sig ... endGIL Constants
module Type : sig ... endGIL Types
module Literal : sig ... endGIL Literals
module UnOp : sig ... endGIL Unary Operators
module BinOp : sig ... endGIL Binary Operators
module NOp : sig ... endGIL N-ary Operators
module Expr : sig ... endGIL Expressions
module Asrt : sig ... endGIL Assertions
module SLCmd : sig ... endGIL Separation-Logic Commands
module LCmd : sig ... endGIL Logical Commands
module Cmd : sig ... endGIL Commands
module Pred : sig ... endGIL Predicates
module Lemma : sig ... endGIL Lemmas
module Macro : sig ... endGIL Macros
module Flag : sig ... endReturn-flags for GIL specifications
module Spec : sig ... endGIL specifications
module BiSpec : sig ... endBi-abductive specifications
module Branch_case : sig ... endReasons for a branch in execution.
module Annot : sig ... endAnnotations for GIL commands
module Proc : sig ... endLabeled GIL procedures
module Prog : sig ... endA full GIL program
module Visitors : sig ... endClasses for traversing the GIL AST