Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
val error : t
an ill-formed term.
store_word d s k x
is storew (bool d) (mem s) (bitv k) (bitv x)
.
val var : string -> int -> int -> t
var s m n
is var (ctxt s) (mems (bits m) (bits n))
val unknown : int -> int -> t
unknown m n
is unk (mems (bits m) (bits n))
let_bit s x y
is scoped @@ fun v -> (bool x) (mem [y|s->v])
.
Note, the let_bit
rule is not mapped to the let_
term, but instead a scoped fresh variable v
is created and s
is substituted with v
in y
.
let_reg s x y
is scoped @@ fun v -> (bitv x) (mem [y|s->v])
.
Note, the let_reg
rule is not mapped to the let_
term, but instead a scoped fresh variable v
is created and s
is substituted with v
in y
.
let_mem s x y
is scoped @@ fun v -> (mem x) (mem [y|s->v])
.
Note, the let_mem
rule is not mapped to the let_
term, but instead a scoped fresh variable v
is created and s
is substituted with v
in y
.