coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: mukesh tiwari <mukeshtiwari.iiitm AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Problem with definitions scope in imported module
- Date: Sun, 22 Dec 2024 16:00:09 +0000
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=mukeshtiwari.iiitm AT gmail.com; spf=Pass smtp.mailfrom=mukeshtiwari.iiitm AT gmail.com; spf=None smtp.helo=postmaster AT mail-oa1-f44.google.com
- Ironport-data: A9a23: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 wRAO0QDOXk=
- Ironport-hdrordr: A9a23:J3kmDqo/aORxVAs5RX4hEwgaV5odeYIsimQD101hICG9E/bo7/ xG+c5w6faaskd0ZJhNo6HkBEDEewK/yXcX2+ks1NWZLW7bUQKTRekI0WKh+UyCJ8SUzJ866U 4PSdkGNPTASXZ/yej1iTPWLz/i+rW6GWKT6Ns2A00CceiiUcBd0zs=
- Ironport-phdr: A9a23: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 xQNyLL8a48UM9+js3E=
- Ironport-sdr: 67683795_pE9xkTfnH/FlNRGBba25HD27aCEduBOWBoEdx4JuI6sbMM4 ZMjxnzTuftefXVDHIolq63E38hr8xP6ChdsDFUw==
Can you post a code snippet that I can run locally on my machine?
Best,
Mukesh
On Sun, 22 Dec 2024 at 15:13, richard <richard.dapoigny AT univ-smb.fr> wrote:
Thanks Mukesh for your prompt answer.
However, it does not work since in that case, variables in F3 become unknown.
Le 22/12/2024 à 14:03, mukesh tiwari a écrit :
Hi Richard,
In F2.v you have a definition *Module Mereology (M1 : UsualDecidableTypeFull) := DST_signature(M1).* and then the same in F3.v *Module Mereology (M1 : UsualDecidableTypeFull) := DST_signature(M1).*. I suspect when you redefining Mereology in F3 and subsequently importing F2.v, somehow it is causing some confusion. Trying removing the definition *Module Mereology (M1 : UsualDecidableTypeFull) := DST_signature(M1).* from F3.v and see if it works (I am not an expert in modules so I cannot say for sure it is the case).
Best,Mukesh
On Sun, 22 Dec 2024 at 12:15, richard <richard.dapoigny AT univ-smb.fr> wrote:
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+.