coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: richard <richard.dapoigny AT univ-smb.fr>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Problem with definitions scope in imported module
- Date: Sun, 22 Dec 2024 12:27:06 +0100
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=richard.dapoigny AT univ-smb.fr; spf=Pass smtp.mailfrom=richard.dapoigny AT univ-smb.fr; spf=None smtp.helo=postmaster AT smtpout01-ext2.partage.renater.fr
- Dkim-filter: OpenDKIM Filter v2.10.3 zmtaauth05.partage.renater.fr 044AB2016A
- Ironport-sdr: 67680299_zA7njox/mmg9aE+nINMVywh5ebKVz8Ql6xSdxsKlxk6Az4u zd0E1F62J9YRCdQfvL8aTadwWPtFepE5Uw9iOUw==
Dear coq members,
I have the following problem with importing definitions with multiples coq modules:
I have a file F1.v :
=====================================================================
Module DST_signature (M1 : UsualDecidableTypeFull).
Import M1.
...
End DST_signature.
=====================================================================
then a file F2.v (there is a file F1.vo) :
=====================================================================
Require Import F1.
Module Mereology (M1 : UsualDecidableTypeFull) := DST_signature(M1).
(** Module Abstract *Structure **)
Module geometry_signature (M1 : UsualDecidableTypeFull).
Module basis_mereo := Mereology M1.
Import basis_mereo.
...
End geometry_signature.
=====================================================================
and finally a file F3.v (there is a file F2.vo and a file F1.vo) :
=====================================================================
Require Import F1.
Module Mereology (M1 : UsualDecidableTypeFull) := DST_signature(M1).
(** Module Abstract *Structure **)
Module AbstractStructure (M1 : UsualDecidableTypeFull).
Module basis_inst := Mereology M1.
Import basis_inst.
...
End AbstractStructure.
Require Import F2.
Module Tarski_geom (M1 : UsualDecidableTypeFull).
Module basis_mereo := Mereology M1.
Import basis_mereo.
Module adt := AbstractStructure M1.
Import adt.
Module geom := geometry_signature M1.
Import geom.
...
Lemma test : forall A, η A balls -> η A (el Gspace). -> fail
...
End Tarski_geom.
=====================================================================
While there is no problem for all variables defined in F1 there seems to be a problem with variables defined in F2 since the error is :
The term "Gspace" has type "basis_mereo.N" while it is expected to have type "N". (Gspace is defined in F2)
If someone has an idea to solve the problem?
Thanks in advance,
Richard
- Re: [Coq-Club] Problem with definitions scope in imported module, richard, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, mukesh tiwari, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, richard, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, mukesh tiwari, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, Richard Dapoigny, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, Richard Dapoigny, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, mukesh tiwari, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, richard, 12/22/2024
- Re: [Coq-Club] Problem with definitions scope in imported module, mukesh tiwari, 12/22/2024
Archive powered by MHonArc 2.6.19+.