Core.AvalueSourceAbstract value representation
type avalue_pool = {pool_typ : 'v. 'v avalue_kind -> Ast.Typ.typ;pool_bottom : 'v. 'v avalue_kind -> 'v;pool_top : 'v. 'v avalue_kind -> 'v;pool_join : 'v. 'v avalue_kind -> 'v -> 'v -> 'v;pool_meet : 'v. 'v avalue_kind -> 'v -> 'v -> 'v;pool_compare : 'v 'w. 'v avalue_kind -> 'v -> 'w avalue_kind -> 'w -> int;pool_print : 'v. 'v avalue_kind -> Stdlib.Format.formatter -> 'v -> unit;}type avalue_info = {typ : 'v. avalue_pool -> 'v avalue_kind -> Ast.Typ.typ;bottom : 'v. avalue_pool -> 'v avalue_kind -> 'v;top : 'v. avalue_pool -> 'v avalue_kind -> 'v;join : 'v. avalue_pool -> 'v avalue_kind -> 'v -> 'v -> 'v;meet : 'v. avalue_pool -> 'v avalue_kind -> 'v -> 'v -> 'v;compare : 'v 'w. avalue_pool ->
'v avalue_kind ->
'v ->
'w avalue_kind ->
'w ->
int;print : 'v. avalue_pool ->
'v avalue_kind ->
Stdlib.Format.formatter ->
'v ->
unit;}