Sharedval remove_is_copy :
('a * 'b * 'c) Zident.Env.t ->
('a * bool * 'c) Zident.Env.tval add_equations_for_copies :
Zelus.eq list ->
(Zident.t * bool * Deftypes.typ) Zident.Env.t ->
Zelus.eq listval add_locals_for_copies :
Zelus.vardec list ->
Deftypes.tentry Zident.Env.t ->
(Zident.Env.key * 'a * Deftypes.typ) Zident.Env.t ->
Zelus.vardec list * Deftypes.tentry Zident.Env.tval pattern :
Zident.S.t ->
(Zident.t * bool * Deftypes.typ) Zident.Env.t ->
Zelus.pattern ->
Zelus.pattern * (Zident.t * bool * Deftypes.typ) Zident.Env.tval equation :
Zident.S.t ->
(Zident.Env.key * bool * Deftypes.typ) Zident.Env.t ->
Zelus.eq ->
Zelus.eq * (Zident.Env.key * bool * Deftypes.typ) Zident.Env.tval equation_list :
Zident.S.t ->
(Zident.Env.key * bool * Deftypes.typ) Zident.Env.t ->
Zelus.eq list ->
Zelus.eq list * (Zident.Env.key * bool * Deftypes.typ) Zident.Env.tval local : Zelus.local -> Zelus.localval block :
Zident.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