Contents
Index
language-boogie-0.1.1: Interpreter and language infrastructure for Boogie.
Index
//
Language.Boogie.Intervals
<:
Language.Boogie.Intervals
<==>
Language.Boogie.Util
allNames
Language.Boogie.TypeChecker
allVars
Language.Boogie.TypeChecker
And
Language.Boogie.AST
angles
Language.Boogie.PrettyPrinter
Application
Language.Boogie.AST
Assign
Language.Boogie.AST
assume
Language.Boogie.Util
assumePreconditions
Language.Boogie.Util
attachPos
Language.Boogie.Position
attachPosBefore
Language.Boogie.Position
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.Interpreter
bot
Language.Boogie.Intervals
boundUnifier
Language.Boogie.Util
Break
Language.Boogie.AST
Call
Language.Boogie.AST
CallForall
Language.Boogie.AST
callName
Language.Boogie.Interpreter
callPos
Language.Boogie.Interpreter
changeState
Language.Boogie.Util
Checked
Language.Boogie.TypeChecker
checkProgram
Language.Boogie.TypeChecker
Coercion
Language.Boogie.AST
collectDefinitions
Language.Boogie.Interpreter
combineInputs
Language.Boogie.Tester
commaSep
Language.Boogie.PrettyPrinter
commentEnd
Language.Boogie.Tokens
commentLine
Language.Boogie.Tokens
commentStart
Language.Boogie.Tokens
ConstantDecl
Language.Boogie.AST
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
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
ctxWhere
Language.Boogie.TypeChecker
CustomValue
Language.Boogie.Interpreter
Decl
Language.Boogie.AST
decl
Language.Boogie.Parser
declDoc
Language.Boogie.PrettyPrinter
defaultGenericTypeRange
Language.Boogie.Tester
defaultMapTypeRange
Language.Boogie.Tester
Div
Language.Boogie.AST
DivisionByZero
Language.Boogie.Interpreter
dummyFArg
Language.Boogie.AST
emptyContext
Language.Boogie.TypeChecker
emptyEnv
Language.Boogie.Interpreter
eneg
Language.Boogie.Util
enot
Language.Boogie.Util
Ensures
Language.Boogie.AST
enterFunction
Language.Boogie.TypeChecker
enterProcedure
Language.Boogie.TypeChecker
enterQuantified
Language.Boogie.TypeChecker
envConstants
Language.Boogie.Interpreter
envFunctions
Language.Boogie.Interpreter
envGlobals
Language.Boogie.Interpreter
Environment
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
envLocals
Language.Boogie.Interpreter
envOld
Language.Boogie.Interpreter
envProcedures
Language.Boogie.Interpreter
envTypeContext
Language.Boogie.Interpreter
Eq
Language.Boogie.AST
Equiv
Language.Boogie.AST
Error
Language.Boogie.Interpreter
esGenericTypeRange
Language.Boogie.Tester
esIntMapDomainRange
Language.Boogie.Tester
esIntRange
Language.Boogie.Tester
esMapTypeRange
Language.Boogie.Tester
eval
Language.Boogie.Interpreter
exec
Language.Boogie.Interpreter
execProcedure
Language.Boogie.Interpreter
execSafely
Language.Boogie.Interpreter
execUnsafely
Language.Boogie.Interpreter
executeProgram
Language.Boogie.Interpreter
Execution
Language.Boogie.Interpreter
ExhaustiveSettings
1 (Type/Class)
Language.Boogie.Tester
2 (Data Constructor)
Language.Boogie.Tester
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
Fail
Language.Boogie.Tester
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
fdefGuard
Language.Boogie.Util
FF
Language.Boogie.AST
Finite
Language.Boogie.Intervals
Forall
Language.Boogie.AST
freeOldVars
Language.Boogie.Util
freeVars
Language.Boogie.Util
freeVarsTwoState
Language.Boogie.Util
fromRight
Language.Boogie.Util
FSig
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
fsigArgTypes
Language.Boogie.Util
fsigName
Language.Boogie.Util
fsigRetType
Language.Boogie.Util
fsigTypeVars
Language.Boogie.Util
FunctionDecl
Language.Boogie.AST
functionsDoc
Language.Boogie.Interpreter
funProcNames
Language.Boogie.TypeChecker
funSig
Language.Boogie.TypeChecker
gen
Language.Boogie.Position
generateBoolInput
Language.Boogie.Tester
generateIntInput
Language.Boogie.Tester
genericTypeRange
Language.Boogie.Tester
Geq
Language.Boogie.AST
globalScope
Language.Boogie.TypeChecker
Goto
Language.Boogie.AST
Gt
Language.Boogie.AST
Havoc
Language.Boogie.AST
Id
Language.Boogie.AST
identifierChars
Language.Boogie.Tokens
IdType
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
Inf
Language.Boogie.Intervals
InfiniteDomain
Language.Boogie.Interpreter
inheritPos
Language.Boogie.Position
inheritPos2
Language.Boogie.Position
Inline
Language.Boogie.AST
Instance
Language.Boogie.AST
InternalCode
Language.Boogie.Interpreter
InternalFailure
Language.Boogie.Interpreter
Interval
1 (Type/Class)
Language.Boogie.Intervals
2 (Data Constructor)
Language.Boogie.Intervals
interval
Language.Boogie.Util
IntType
Language.Boogie.AST
IntValue
Language.Boogie.Interpreter
Invalid
Language.Boogie.Tester
isBottom
Language.Boogie.Intervals
isBounded
Language.Boogie.Intervals
isFreeIn
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
liveInputVariables
Language.Boogie.DataFlow
liveVariables
Language.Boogie.DataFlow
localScope
Language.Boogie.TypeChecker
lookupFunction
Language.Boogie.Interpreter
lookupProcedure
Language.Boogie.Interpreter
LoopInvariant
Language.Boogie.AST
lower
Language.Boogie.Intervals
Ls
Language.Boogie.AST
LStatement
Language.Boogie.AST
mapBoth
Language.Boogie.Util
mapBounds
Language.Boogie.Intervals
mapDomainSettings
Language.Boogie.Tester
mapFst
Language.Boogie.Util
mapSelectExpr
Language.Boogie.AST
MapSelection
Language.Boogie.AST
mapSnd
Language.Boogie.Util
MapType
Language.Boogie.AST
mapTypeRange
Language.Boogie.Tester
MapUpdate
Language.Boogie.AST
MapValue
Language.Boogie.Interpreter
meet
Language.Boogie.Intervals
Minus
Language.Boogie.AST
Mod
Language.Boogie.AST
Modifies
Language.Boogie.AST
modifies
Language.Boogie.Util
modifyTypeContext
Language.Boogie.Interpreter
mutableVars
Language.Boogie.TypeChecker
Neg
Language.Boogie.AST
negationNF
Language.Boogie.NormalForm
negatives
Language.Boogie.Intervals
NegInf
Language.Boogie.Intervals
Neq
Language.Boogie.AST
newline
Language.Boogie.PrettyPrinter
NewType
1 (Type/Class)
Language.Boogie.AST
2 (Data Constructor)
Language.Boogie.AST
node
Language.Boogie.Position
NoImplementation
Language.Boogie.Interpreter
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
Old
Language.Boogie.AST
oneSidedUnifier
Language.Boogie.Util
opName
Language.Boogie.Tokens
option
Language.Boogie.PrettyPrinter
optionMaybe
Language.Boogie.PrettyPrinter
Or
Language.Boogie.AST
otherOps
Language.Boogie.Tokens
Outcome
Language.Boogie.Tester
outcomeDoc
Language.Boogie.Tester
paramSubst
Language.Boogie.Util
ParentEdge
Language.Boogie.AST
ParentInfo
Language.Boogie.AST
Pass
Language.Boogie.Tester
PDef
1 (Type/Class)
Language.Boogie.Util
2 (Data Constructor)
Language.Boogie.Util
pdefBody
Language.Boogie.Util
pdefIns
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
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
psigTypeVars
Language.Boogie.Util
QOp
Language.Boogie.AST
qOpTokens
Language.Boogie.Tokens
Quantified
Language.Boogie.AST
RandomSettings
1 (Type/Class)
Language.Boogie.Tester
2 (Data Constructor)
Language.Boogie.Tester
renderWithTabs
Language.Boogie.PrettyPrinter
Requires
Language.Boogie.AST
resolve
Language.Boogie.TypeChecker
Return
Language.Boogie.AST
rsCount
Language.Boogie.Tester
rsGenericTypeRange
Language.Boogie.Tester
rsIntLimits
Language.Boogie.Tester
rsIntMapDomainRange
Language.Boogie.Tester
rsMapTypeRange
Language.Boogie.Tester
rsRandomGen
Language.Boogie.Tester
rtfEnv
Language.Boogie.Interpreter
rtfPos
Language.Boogie.Interpreter
rtfSource
Language.Boogie.Interpreter
rtfTrace
Language.Boogie.Interpreter
RuntimeFailure
1 (Type/Class)
Language.Boogie.Interpreter
2 (Data Constructor)
Language.Boogie.Interpreter
runtimeFailureDoc
Language.Boogie.Interpreter
SafeExecution
Language.Boogie.Interpreter
setAll
Language.Boogie.Interpreter
setConstants
Language.Boogie.TypeChecker
setGlobals
Language.Boogie.TypeChecker
setIns
Language.Boogie.TypeChecker
setLocals
Language.Boogie.TypeChecker
setV
Language.Boogie.Interpreter
sFailCount
Language.Boogie.Tester
sigDoc
Language.Boogie.PrettyPrinter
singletonBlock
Language.Boogie.AST
sInvalidCount
Language.Boogie.Tester
Skip
Language.Boogie.AST
sourceColumn
Language.Boogie.Position
sourceLine
Language.Boogie.Position
sourceName
Language.Boogie.Position
SourcePos
Language.Boogie.Position
spaces
Language.Boogie.PrettyPrinter
sPassCount
Language.Boogie.Tester
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
Summary
1 (Type/Class)
Language.Boogie.Tester
2 (Data Constructor)
Language.Boogie.Tester
summaryDoc
Language.Boogie.Tester
sUniqueFailures
Language.Boogie.Tester
tArgs
Language.Boogie.AST
tcInput
Language.Boogie.Tester
tcLiveGlobals
Language.Boogie.Tester
tcLiveIns
Language.Boogie.Tester
tcOutcome
Language.Boogie.Tester
tcProcedure
Language.Boogie.Tester
TestCase
1 (Type/Class)
Language.Boogie.Tester
2 (Data Constructor)
Language.Boogie.Tester
testCaseDoc
Language.Boogie.Tester
testProgram
Language.Boogie.Tester
testSessionSummary
Language.Boogie.Tester
TestSettings
Language.Boogie.Tester
tId
Language.Boogie.AST
Times
Language.Boogie.AST
toBasicBlocks
Language.Boogie.BasicBlocks
top
Language.Boogie.Intervals
TT
Language.Boogie.AST
tValue
Language.Boogie.AST
Type
Language.Boogie.AST
TypeBinding
Language.Boogie.Util
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
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
upper
Language.Boogie.Intervals
Value
Language.Boogie.Interpreter
valueDoc
Language.Boogie.Interpreter
Var
Language.Boogie.AST
VarBinding
Language.Boogie.Util
VarDecl
Language.Boogie.AST
varsDoc
Language.Boogie.Interpreter
vsep
Language.Boogie.PrettyPrinter
Where
Language.Boogie.AST
While
Language.Boogie.AST
Wildcard
Language.Boogie.AST
WildcardExpression
Language.Boogie.AST
withLocalState
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
|||
Language.Boogie.Util