Module fixpoint_encoding

Module fixpoint_encoding 

Source
Expand description

Encoding of the refinement tree into a fixpoint constraint.

Modulesยง

decoding
fixpoint

Structsยง

Answer
ConstEnv ๐Ÿ”’
ExprEncodingCtxt
FixpointCtxt
KVarDecl ๐Ÿ”’
KVarEncodingCtxt ๐Ÿ”’
During encoding into fixpoint we generate multiple fixpoint kvars per kvar in flux. A KVarEncodingCtxt is used to keep track of the state needed for this.
KVarGen
KVarSolutions
KvarSolutionTrace
LocalVarEnv ๐Ÿ”’
Environment used to map from rty::Var to a fixpoint::LocalVar.
ParsedResult
SexpParseCtxt ๐Ÿ”’
SolutionTrace
A very explicit representation of Solution for debugging/tracing/serialization ONLY.
SortDeps
SortEncodingCtxt
Keep track of all the data sorts that we need to define in fixpoint to encode the constraint.
TagIdx

Enumsยง

Backend
ConstKey ๐Ÿ”’
KVarEncoding
How an rty::KVar is encoded in the fixpoint constraint

Functionsยง

bv_size_to_fixpoint ๐Ÿ”’
const_to_fixpoint ๐Ÿ”’
mk_implies ๐Ÿ”’
parse_data_ctor ๐Ÿ”’
parse_data_proj ๐Ÿ”’
parse_global_var ๐Ÿ”’
parse_kvid ๐Ÿ”’
parse_local_var ๐Ÿ”’
parse_param ๐Ÿ”’

Type Aliasesยง

ClosedSolution
ConstMap ๐Ÿ”’
FixQueryCache
FixpointSolution
FunDeclMap
Solution
A type to represent Solutions for KVars