package inferno

  1. Overview
  2. Docs

Module Make.USource

Sourcetype 'a structure = 'a S.structure
Sourcetype variable
Sourcetype data
Sourceval id : variable -> int
Sourceval structure : variable -> variable structure option
Sourceval set_structure : variable -> variable structure option -> unit
Sourceval data : variable -> data
Sourceval set_data : variable -> data -> unit
Sourceval fresh : variable structure option -> data -> variable
Sourceexception Unify of variable * variable
Sourceval unify : variable -> variable -> unit
Sourcemodule VarMap : Hashtbl.S with type key = variable
Sourceval equivalent : variable -> variable -> bool
Sourceval is_representative : variable -> bool
Sourceexception Cycle of variable
Sourceval new_occurs_check : (variable -> bool) -> variable -> unit
Sourceval new_acyclic_decoder : (variable -> 'a) -> ('a structure -> 'a) -> variable -> 'a
Sourceval new_cyclic_decoder : (variable -> 'a) -> ('a structure -> 'a) -> (variable -> 'a -> 'a) -> variable -> 'a