Go backward to Sharing of Modules
Go up to Top
Go forward to External Modules

Redeclaration of Modules

module S = { var A: K; fun F=@A+1 };
module M = { import S; proc INIT=A:=0 };
module N = { import S; proc SUCC=A:=F };
import M; import N; in call INIT; call SUCC

Alternative typing rules required for eagerly evaluated modules and multiple import of same module.


Wolfgang.Schreiner@risc.uni-linz.ac.at
Id: abstraction2.tex,v 1.1 1996/04/10 07:30:13 schreine Exp schreine

Prev Up Next