Module I5(X:Essai3). Module Toto<: Lift withModule Core := X.M := I2(X.M). Module E4<: Essai3 withModule M:=Toto.M := I4(X)(Toto). (* Le typage de E4 echoue avec le message Error: Signature components for label my_eq_refl do not match
*)
Module E3<: Essai3 := I4(X)(Toto).
Definition zarb: forall (x:Toto.M.T), (Toto.M.my_eq x x) := E3.M.my_eq_refl. End I5. End Sylvain_Boulme.
Module Jacek.
ModuleType SIG. End SIG. Module N. Definition A:=Set. End N. ModuleType SIG2. DeclareModule M:SIG. Parameter B:Type. End SIG2. Module F(X:SIG2 withModule M:=N) (Y:SIG2 withDefinition B:=X.M.A). End F. End Jacek.
Module anoun. ModuleType TITI. Parameter X: Set. End TITI.
ModuleType Ex. DeclareModule t: TITI. Parameter X : t.X -> t.X -> Set. End Ex.
Module unionEx(X1: Ex) (X2:Ex withModule t :=X1.t): Ex. Module t:=X1.t. Definition X :=fun (a b:t.X) => ((X1.X a b)+(X2.X a b))%type. End unionEx. End anoun. (* Le warning qui s'affiche lors de la compilation est le suivant : TODO:replace module after with! Est ce qu'il y'a qq1 qui pourrait m'aider à comprendre le probleme?!
Je vous remercie d'avance *)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.