Contents
Index
language-boogie-0.2: Interpreter and language infrastructure for Boogie.
Index
//
Language.Boogie.Intervals
<:
Language.Boogie.Intervals
AbstractMemory
Language.Boogie.Environment
AbstractStore
Language.Boogie.Util
abstractStoreDoc
Language.Boogie.PrettyPrinter
accum
Language.Boogie.ErrorAccum
addGlobalDefinition
Language.Boogie.Environment
addMapConstraint
Language.Boogie.Environment
addMapDefinition
Language.Boogie.Environment
addProcedureImpl
Language.Boogie.Environment
allNames
Language.Boogie.TypeChecker
alloc
Language.Boogie.Heap
allVars
Language.Boogie.TypeChecker
amGlobals
Language.Boogie.Environment
amHeap
Language.Boogie.Environment
amLocals
Language.Boogie.Environment
And
Language.Boogie.AST
angles
Language.Boogie.PrettyPrinter
anyM
Language.Boogie.Util
Application
Language.Boogie.AST
applications
Language.Boogie.Util
Assign
Language.Boogie.AST
assume
Language.Boogie.Util
assumePostconditions
Language.Boogie.Util
assumePreconditions
Language.Boogie.Util
asUnion
Language.Boogie.Util
at
Language.Boogie.Heap
attachPos
Language.Boogie.Position
attachPosBefore
Language.Boogie.Position
Axiom
Language.Boogie.AST
AxiomDecl
Language.Boogie.AST
BareDecl
Language.Boogie.AST
BareExpression
Language.Boogie.AST
BareLStatement
Language.Boogie.AST
BareStatement
Language.Boogie.AST
BasicBlock
Language.Boogie.AST
BasicBody
Language.Boogie.AST
BinaryExpression
Language.Boogie.AST
BinOp
Language.Boogie.AST
binOpDoc
Language.Boogie.PrettyPrinter
binOpTokens
Language.Boogie.Tokens
Block
Language.Boogie.AST
Body
Language.Boogie.AST
BoolType
Language.Boogie.AST
BoolValue
Language.Boogie.Environment
bot
Language.Boogie.Intervals
Break
Language.Boogie.AST
Call
Language.Boogie.AST
CallForall
Language.Boogie.AST
callName
Language.Boogie.Interpreter
callPos
Language.Boogie.Interpreter
changeState
Language.Boogie.Util
Coercion
Language.Boogie.AST
commaSep
Language.Boogie.PrettyPrinter
commentEnd
Language.Boogie.Tokens
commentLine
Language.Boogie.Tokens
commentStart
Language.Boogie.Tokens
conjunction
Language.Boogie.Util
ConstantDecl
Language.Boogie.AST
ConstraintSet
Language.Boogie.Util
constraintSetDoc
Language.Boogie.PrettyPrinter
Context
1 (Type/Class)
Language.Boogie.TypeChecker
2 (Data Constructor)
Language.Boogie.TypeChecker
Contract
Language.Boogie.AST
ctxConstants
Language.Boogie.TypeChecker
ctxEncLabels
Language.Boogie.TypeChecker
ctxFreshTVCount
Language.Boogie.TypeChecker
ctxFunctions
Language.Boogie.TypeChecker
ctxGlobals
Language.Boogie.TypeChecker
ctxInLoop
Language.Boogie.TypeChecker
ctxIns
Language.Boogie.TypeChecker
ctxLabels
Language.Boogie.TypeChecker
ctxLocals
Language.Boogie.TypeChecker
ctxModifies
Language.Boogie.TypeChecker
ctxPos
Language.Boogie.TypeChecker
ctxProcedures
Language.Boogie.TypeChecker
ctxTwoState
Language.Boogie.TypeChecker
ctxTypeConstructors
Language.Boogie.TypeChecker
ctxTypeSynonyms
Language.Boogie.TypeChecker
ctxTypeVars
Language.Boogie.TypeChecker
CustomValue
Language.Boogie.Environment
dealloc
Language.Boogie.Heap
Decl
Language.Boogie.AST
decl
Language.Boogie.Parser
declDoc
Language.Boogie.PrettyPrinter
decRefCount
Language.Boogie.Heap
deepDeref
Language.Boogie.Environment
defaultGenerator
Language.Boogie.Generator
deleteAll
Language.Boogie.Util
Derived
Language.Boogie.Environment
Div
Language.Boogie.AST
DivisionByZero
Language.Boogie.Interpreter
dummyFArg
Language.Boogie.AST
emptyContext
Language.Boogie.TypeChecker
emptyHeap
Language.Boogie.Heap
emptyMap
Language.Boogie.Environment
emptyMemory
Language.Boogie.Environment
emptyStore
Language.Boogie.Environment
eneg
Language.Boogie.Util
enot
Language.Boogie.Util
Ensures
Language.Boogie.AST
enterFunction
Language.Boogie.TypeChecker
enterProcedure
Language.Boogie.TypeChecker
enterQuantified
Language.Boogie.TypeChecker
envConstraints
Language.Boogie.Environment
envCustomCount
Language.Boogie.Environment
envGenerator
Language.Boogie.Environment
envInOld
Language.Boogie.Environment
Environment
Language.Boogie.Environment
envMemory
Language.Boogie.Environment
envProcedures
Language.Boogie.Environment
envQBound
Language.Boogie.Environment
envTypeContext
Language.Boogie.Environment
Eq
Language.Boogie.AST
Equiv
Language.Boogie.AST
Error
Language.Boogie.Interpreter
ErrorAccumT
1 (Type/Class)
Language.Boogie.ErrorAccum
2 (Data Constructor)
Language.Boogie.ErrorAccum
eval
Language.Boogie.Interpreter
exec
Language.Boogie.Interpreter
execProcedure
Language.Boogie.Interpreter
executeProgram
Language.Boogie.Interpreter
executeProgramDet
Language.Boogie.Interpreter
executeProgramGeneric
Language.Boogie.Interpreter
exhaustiveGenerator
Language.Boogie.Generator
Exists
Language.Boogie.AST
Explies
Language.Boogie.AST
Expr
Language.Boogie.AST
exprDoc
Language.Boogie.PrettyPrinter
Expression
Language.Boogie.AST
expression
Language.Boogie.Parser
exprSubst
Language.Boogie.Util
exprType
Language.Boogie.TypeChecker
extDiv
Language.Boogie.Intervals
Extended
Language.Boogie.Intervals
FailureKind
Language.Boogie.Interpreter
failureKind
Language.Boogie.Interpreter
FailureSource
Language.Boogie.Interpreter
FArg
Language.Boogie.AST
FDef
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
fdefArgs
Language.Boogie.Util
fdefBody
Language.Boogie.Util
fdefDoc
Language.Boogie.PrettyPrinter
fdefGuard
Language.Boogie.Util
fdefName
Language.Boogie.Util
fdefTV
Language.Boogie.Util
FF
Language.Boogie.AST
finalStateDoc
Language.Boogie.Interpreter
Finite
Language.Boogie.Intervals
flattenMap
Language.Boogie.Environment
Forall
Language.Boogie.AST
freeOldVars
Language.Boogie.Util
freeSelections
Language.Boogie.Util
freeVars
Language.Boogie.Util
freeVarsTwoState
Language.Boogie.Util
freshTVName
Language.Boogie.Util
fromList
Language.Boogie.Generator
fromRight
Language.Boogie.Util
fromTVNames
Language.Boogie.Util
FSig
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
fsigArgTypes
Language.Boogie.Util
fsigFromType
Language.Boogie.Util
fsigName
Language.Boogie.Util
fsigRetType
Language.Boogie.Util
fsigType
Language.Boogie.Util
fsigTypeVars
Language.Boogie.Util
functionConst
Language.Boogie.Environment
FunctionDecl
Language.Boogie.AST
funProcNames
Language.Boogie.TypeChecker
funSig
Language.Boogie.TypeChecker
gen
Language.Boogie.Position
genBool
Language.Boogie.Generator
Generator
1 (Type/Class)
Language.Boogie.Generator
2 (Data Constructor)
Language.Boogie.Generator
genIndex
Language.Boogie.Generator
genInteger
Language.Boogie.Generator
Geq
Language.Boogie.AST
globalScope
Language.Boogie.TypeChecker
Goto
Language.Boogie.AST
Gt
Language.Boogie.AST
hasGarbage
Language.Boogie.Heap
Havoc
Language.Boogie.AST
Heap
Language.Boogie.Heap
heapDoc
Language.Boogie.Heap
Id
Language.Boogie.AST
identifierChars
Language.Boogie.Tokens
IdType
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
IdTypeWhere
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
If
Language.Boogie.AST
IfExpr
Language.Boogie.AST
ImplementationDecl
Language.Boogie.AST
Implies
Language.Boogie.AST
incRefCount
Language.Boogie.Heap
Inf
Language.Boogie.Intervals
InfiniteDomain
Language.Boogie.Interpreter
inheritPos
Language.Boogie.Position
inheritPos2
Language.Boogie.Position
initEnv
Language.Boogie.Environment
Inline
Language.Boogie.AST
internalError
Language.Boogie.Util
InternalException
Language.Boogie.Interpreter
Interval
1 (Type/Class)
Language.Boogie.Intervals
2 (Data Constructor)
Language.Boogie.Intervals
interval
Language.Boogie.Util
intInterval
Language.Boogie.Generator
IntType
Language.Boogie.AST
IntValue
Language.Boogie.Environment
isBottom
Language.Boogie.Intervals
isBounded
Language.Boogie.Intervals
isFail
Language.Boogie.Interpreter
isFreeIn
Language.Boogie.Util
isInvalid
Language.Boogie.Interpreter
isNonexecutable
Language.Boogie.Interpreter
isPass
Language.Boogie.Interpreter
isTypeVar
Language.Boogie.Util
itwId
Language.Boogie.AST
itwType
Language.Boogie.AST
itwWhere
Language.Boogie.AST
join
Language.Boogie.Intervals
keywords
Language.Boogie.Tokens
Lambda
Language.Boogie.AST
Lattice
Language.Boogie.Intervals
Lc
Language.Boogie.AST
Leq
Language.Boogie.AST
localScope
Language.Boogie.TypeChecker
lookupCustomCount
Language.Boogie.Environment
lookupMapConstraints
Language.Boogie.Environment
lookupNameConstraints
Language.Boogie.Environment
lookupProcedure
Language.Boogie.Environment
LoopInvariant
Language.Boogie.AST
lower
Language.Boogie.Intervals
Ls
Language.Boogie.AST
LStatement
Language.Boogie.AST
mapAccum
Language.Boogie.ErrorAccum
mapAccumA_
Language.Boogie.ErrorAccum
mapAccum_
Language.Boogie.ErrorAccum
mapBounds
Language.Boogie.Intervals
MapEquality
Language.Boogie.Interpreter
mapItwType
Language.Boogie.Util
MapRepr
Language.Boogie.Environment
mapSelectExpr
Language.Boogie.AST
MapSelection
Language.Boogie.AST
mapSource
Language.Boogie.Environment
MapType
Language.Boogie.AST
MapUpdate
Language.Boogie.AST
MapValue
Language.Boogie.Environment
mapValues
Language.Boogie.Environment
meet
Language.Boogie.Intervals
memConstants
Language.Boogie.Environment
memGlobals
Language.Boogie.Environment
memHeap
Language.Boogie.Environment
memLocals
Language.Boogie.Environment
memOld
Language.Boogie.Environment
Memory
Language.Boogie.Environment
memoryDoc
Language.Boogie.Environment
Minus
Language.Boogie.AST
Mod
Language.Boogie.AST
Modifies
Language.Boogie.AST
modifies
Language.Boogie.Util
mustAgree
Language.Boogie.Environment
mustDisagree
Language.Boogie.Environment
mutableVars
Language.Boogie.TypeChecker
natInterval
Language.Boogie.Generator
Neg
Language.Boogie.AST
negationNF
Language.Boogie.NormalForm
negatives
Language.Boogie.Intervals
NegInf
Language.Boogie.Intervals
Neq
Language.Boogie.AST
nestDef
Language.Boogie.PrettyPrinter
newline
Language.Boogie.PrettyPrinter
NewType
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
node
Language.Boogie.Position
Nonexecutable
Language.Boogie.Interpreter
nonIdChar
Language.Boogie.Tokens
nonNegatives
Language.Boogie.Intervals
nonPositives
Language.Boogie.Intervals
noPos
Language.Boogie.Position
normalize
Language.Boogie.NormalForm
Not
Language.Boogie.AST
noType
Language.Boogie.AST
noWhere
Language.Boogie.AST
nullaryType
Language.Boogie.AST
num
Language.Boogie.Util
Numeral
Language.Boogie.AST
objectEq
Language.Boogie.Environment
Old
Language.Boogie.AST
opName
Language.Boogie.Tokens
option
Language.Boogie.PrettyPrinter
optionMaybe
Language.Boogie.PrettyPrinter
Or
Language.Boogie.AST
otherOps
Language.Boogie.Tokens
paramSubst
Language.Boogie.Util
ParentEdge
Language.Boogie.AST
ParentInfo
Language.Boogie.AST
PDef
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
pdefBody
Language.Boogie.Util
pdefConstraints
Language.Boogie.Util
pdefIns
Language.Boogie.Util
pdefLocals
Language.Boogie.Util
pdefOuts
Language.Boogie.Util
pdefParamsRenamed
Language.Boogie.Util
pdefPos
Language.Boogie.Util
Plus
Language.Boogie.AST
Pos
1 (Type/Class)
Language.Boogie.Position
2 (Data Constructor)
Language.Boogie.Position
position
Language.Boogie.Position
positives
Language.Boogie.Intervals
Postcondition
Language.Boogie.AST
postconditions
Language.Boogie.Util
Precondition
Language.Boogie.AST
preconditions
Language.Boogie.Util
Predicate
Language.Boogie.AST
prenexNF
Language.Boogie.NormalForm
preprocess
Language.Boogie.Interpreter
ProcedureDecl
Language.Boogie.AST
procSig
Language.Boogie.TypeChecker
Program
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
program
Language.Boogie.Parser
programDoc
Language.Boogie.PrettyPrinter
PSig
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
psigArgs
Language.Boogie.Util
psigArgTypes
Language.Boogie.Util
psigContracts
Language.Boogie.Util
psigEnsures
Language.Boogie.Util
psigModifies
Language.Boogie.Util
psigName
Language.Boogie.Util
psigParams
Language.Boogie.Util
psigRequires
Language.Boogie.Util
psigRets
Language.Boogie.Util
psigRetTypes
Language.Boogie.Util
psigType
Language.Boogie.Util
psigTypeVars
Language.Boogie.Util
QOp
Language.Boogie.AST
qOpTokens
Language.Boogie.Tokens
Quantified
Language.Boogie.AST
randomGenerator
Language.Boogie.Generator
Ref
Language.Boogie.Heap
refDoc
Language.Boogie.Heap
Reference
Language.Boogie.Environment
refIdTypeName
Language.Boogie.Environment
removeDomain
Language.Boogie.Util
renameTypeVars
Language.Boogie.Util
renderWithTabs
Language.Boogie.PrettyPrinter
report
Language.Boogie.ErrorAccum
Requires
Language.Boogie.AST
resolve
Language.Boogie.TypeChecker
restrictDomain
Language.Boogie.Util
Return
Language.Boogie.AST
rtfMemory
Language.Boogie.Interpreter
rtfPos
Language.Boogie.Interpreter
rtfSource
Language.Boogie.Interpreter
rtfTrace
Language.Boogie.Interpreter
runErrorAccumT
Language.Boogie.ErrorAccum
RuntimeFailure
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
runtimeFailureDoc
Language.Boogie.Interpreter
setCustomCount
Language.Boogie.Environment
setLocals
Language.Boogie.TypeChecker
sFailCount
Language.Boogie.Interpreter
sigDoc
Language.Boogie.PrettyPrinter
singletonBlock
Language.Boogie.AST
sInvalidCount
Language.Boogie.Interpreter
Skip
Language.Boogie.AST
sNonExecutableCount
Language.Boogie.Interpreter
Source
Language.Boogie.Environment
sourceColumn
Language.Boogie.Position
sourceLine
Language.Boogie.Position
sourceName
Language.Boogie.Position
SourcePos
Language.Boogie.Position
spaces
Language.Boogie.PrettyPrinter
sPassCount
Language.Boogie.Interpreter
SpecClause
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
specExpr
Language.Boogie.AST
specFree
Language.Boogie.AST
SpecType
Language.Boogie.AST
specType
Language.Boogie.AST
SpecViolation
Language.Boogie.Interpreter
StackFrame
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
StackTrace
Language.Boogie.Interpreter
startLabel
Language.Boogie.BasicBlocks
Statement
Language.Boogie.AST
statement
Language.Boogie.Parser
statementDoc
Language.Boogie.PrettyPrinter
Store
Language.Boogie.Environment
stored
Language.Boogie.Environment
storeDoc
Language.Boogie.Environment
StoreLens
Language.Boogie.Environment
Summary
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
summaryDoc
Language.Boogie.Interpreter
sUniqueFailures
Language.Boogie.Interpreter
tArgs
Language.Boogie.AST
tcFailure
Language.Boogie.Interpreter
tcMemory
Language.Boogie.Interpreter
tcProcedure
Language.Boogie.Interpreter
TestCase
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
testCaseSummary
Language.Boogie.Interpreter
testSessionSummary
Language.Boogie.Interpreter
tId
Language.Boogie.AST
Times
Language.Boogie.AST
toBasicBlocks
Language.Boogie.BasicBlocks
top
Language.Boogie.Intervals
TT
Language.Boogie.AST
tupleType
Language.Boogie.Util
tValue
Language.Boogie.AST
Type
Language.Boogie.AST
TypeBinding
Language.Boogie.Util
typeCheckProgram
Language.Boogie.TypeChecker
TypeDecl
Language.Boogie.AST
typeDoc
Language.Boogie.PrettyPrinter
TypeError
1 (Type/Class)
Language.Boogie.TypeChecker
2 (Data Constructor)
Language.Boogie.TypeChecker
typeErrorsDoc
Language.Boogie.TypeChecker
typeNames
Language.Boogie.TypeChecker
typeSubst
Language.Boogie.Util
type_
Language.Boogie.Parser
ucTypeName
Language.Boogie.Environment
UnaryExpression
Language.Boogie.AST
unifier
Language.Boogie.Util
UnOp
Language.Boogie.AST
unOpDoc
Language.Boogie.PrettyPrinter
unOpTokens
Language.Boogie.Tokens
Unreachable
Language.Boogie.Interpreter
UnsupportedConstruct
Language.Boogie.Interpreter
unValueBool
Language.Boogie.Environment
unValueMap
Language.Boogie.Environment
update
Language.Boogie.Heap
upper
Language.Boogie.Intervals
userStore
Language.Boogie.Environment
Value
Language.Boogie.Environment
valueDoc
Language.Boogie.Environment
valueFromInteger
Language.Boogie.Environment
Var
Language.Boogie.AST
VarBinding
Language.Boogie.Util
VarDecl
Language.Boogie.AST
visibleVariables
Language.Boogie.Environment
vnot
Language.Boogie.Environment
vsep
Language.Boogie.PrettyPrinter
Where
Language.Boogie.AST
While
Language.Boogie.AST
Wildcard
Language.Boogie.AST
WildcardExpression
Language.Boogie.AST
withHeap
Language.Boogie.Environment
withLocalState
Language.Boogie.Util
zipWithAccum_
Language.Boogie.ErrorAccum
|!=|
Language.Boogie.Util
|%|
Language.Boogie.Util
|&|
Language.Boogie.Util
|*|
Language.Boogie.Util
|+|
Language.Boogie.Util
|-|
Language.Boogie.Util
|/|
Language.Boogie.Util
|<=>|
Language.Boogie.Util
|<=|
Language.Boogie.Util
|<|
Language.Boogie.Util
|=>|
Language.Boogie.Util
|=|
Language.Boogie.Util
|>=|
Language.Boogie.Util
|>|
Language.Boogie.Util
|||
Language.Boogie.Util