module V: sig
.. end
Values are normal forms of terms.
type
value = {
|
mutable t : Lang_values.T.t ; |
|
value : in_value ; |
}
type
full_env = (string * ((int * Lang_values.T.constraints) list * value))
list
type
in_value =
type
env = (string * value) list
val print_value : value -> string
val map_env : ('a -> 'b) -> ('c * ('d * 'a)) list -> ('c * ('d * 'b)) list
val tm_map_types : ((int * Lang_values.T.constraints) list -> Lang_values.T.t -> Lang_values.T.t) ->
(int * Lang_values.T.constraints) list ->
Lang_values.term -> Lang_values.term
val map_types : ((int * Lang_values.T.constraints) list -> Lang_values.T.t -> Lang_values.T.t) ->
(int * Lang_values.T.constraints) list ->
value -> value
Map a function on all types occurring in a value.