Sharedval remove_is_copy : ('a * 'b * 'c) Ident.Env.t -> ('a * bool * 'c) Ident.Env.tval add_equations_for_copies :
Zelus.eq list ->
(Ident.t * bool * Deftypes.typ) Ident.Env.t ->
Zelus.eq listval add_locals_for_copies :
Zelus.vardec list ->
Deftypes.tentry Ident.Env.t ->
(Ident.Env.key * 'a * Deftypes.typ) Ident.Env.t ->
Zelus.vardec list * Deftypes.tentry Ident.Env.tval pattern :
Ident.S.t ->
(Ident.t * bool * Deftypes.typ) Ident.Env.t ->
Zelus.pattern ->
Zelus.pattern * (Ident.t * bool * Deftypes.typ) Ident.Env.tval equation :
Ident.S.t ->
(Ident.Env.key * bool * Deftypes.typ) Ident.Env.t ->
Zelus.eq ->
Zelus.eq * (Ident.Env.key * bool * Deftypes.typ) Ident.Env.tval equation_list :
Ident.S.t ->
(Ident.Env.key * bool * Deftypes.typ) Ident.Env.t ->
Zelus.eq list ->
Zelus.eq list * (Ident.Env.key * bool * Deftypes.typ) Ident.Env.tval local : Zelus.local -> Zelus.localval block : Ident.S.t -> Zelus.eq list Zelus.block -> Zelus.eq list Zelus.blockval implementation :
Zelus.implementation_desc Zelus.localized ->
Zelus.implementation_desc Zelus.localizedval implementation_list :
Zelus.implementation_desc Zelus.localized list ->
Zelus.implementation_desc Zelus.localized list