Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Problem with definitions scope in imported module

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Problem with definitions scope in imported module


Chronological Thread 
  • 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:Dt/WTROwTrH8ngHnUfcl6nazBxdPi9zP1u491JMrhvp0f7i5+Ny6Z QqDvqwr1QeZFtWCo9t/yMPo8InYGlY8qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpV O5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZLebgtViDanfL9+M Ba7oQrSu8ULnIBvNrs/xhzVr3RHfOhb2XlmKVWPkRji+8y+5oRj8yNeu/Ig885PT6D3dLkmQ LJbETorLXk76NXkuhffQwSP4GAcUngNnRpTHwfF9hD6UYzvvSb8q+FwxTOVPczyTbAzRDSi8 6JmQwLmhSsbKzI09nzch8pth6xZvR2hvQRyzIHaYI6XNPRwcKDTc84ES2VdRcteTTBND5mmY ocTE+YMP+BVpJT9qVsUqhu+ABGhBObyyj9LmHD2xq062Pk9EQHH0g0vBcgOsHXJp9jyMacST OO1w7fTzTXDc/NW2Dn855LSchAgu/2MXLNwccvNyUkqDA7FgVCQppbkPzORzOgCr2+b7+95W O+plmUopB1/rCK1yccwlonGmJgVylbc+Chnz4g5ONK2RVJmbdK4EpZdtiKXOol5TM4+Q29lt ik3xqAbtJO0YiQEx5opyRHcZvGIbYSE/BHuWfiMLTplhX9ofq+0iRWq8UW41OHwSs253ExJo ydFiNXAq3EA2wDJ5sWIRfZw+Fqq1CiL1wDO8eFEPV47lbDGJZ4gw78/iIIevVjFEyTrgkv5l rWWeV8h+uWw6+TofLHmppiEOo9xkA7+M6AultW4AesiLwQCRmab9Ouz2bH58k35R7JKjvIyk qbHqpzVOcMbpquhDw9U1IYs9Qq/Ai+43NgEmXQLNlFIdRKdg4T0OlzCPOr0APiwjli0lTdk3 fHGPrnvApXXKXjDla/sfbNg605f1gUz1tBf545VCrAPOv3zQE7xuMbZDh84Mgy03+PnBc5y1 oMbQ22PA6uZPLnOvl+P4+IjO++Ma5QNtzbnN/cl/+LujWM+mVIFYKWlxYEXZ2ygHvR6P0WZZ mLhjcsGEWcTpwYxUOjqiECZXjNIfHazX6c85ikhB468DIfDQJqtgL2b0yuhEJ1WfDMONlfZG nDxMo6ARv0kaSSII8YnnCZXe6KmTtokyBKjrw+y17t4J/DVsnkdqJHuz9hp5vLajxB09D11E 8G13GSETmUylWQNEWxllJtjqFBwnw/QmZNzhOZVQIQ7D5JhVw47McSZ1OlmE5XoXQmHeN6VS VGgS9HgADcrT9t3zcVdK11lFYCEiRbOlzGvH6dTj6aCUZkp8a/H32TwOM9nyjDH1ag9inEpR 8JOMSutgassvxPLCdvxml6C372vabxa2SfM8GmZym/buVxbXRVwTaTaVGoeIErXrMj8zkzHR r6qT78gN1gJ0taMf41NbNChllBaXLHjNdDZNnq2gHu1DA2Uy6mkaYPrfyAa1XyYBhRY1Q8U+ nmCOE41ASLJT3v2KjtoGBqvZkrt9bM7s3anVgouyArMaUR91r2z8xpThPqGSvpV0KhW8CEm4 y55Glqwxbe0Q5KJuhZhcaNAYNg8/EYP1GTXsBZ4N4ChKKYqj0AXcgB+tUfjnxttDYAInc8vp XIshA18TMDQmFZcdD6D3YzxJbTNKy/z/RGzbobZ31jf1JCd/aJOoPU0plP/vR24Q1I4+iYCs ZEd2H+d65PWSQsKBMipAwBnql4j+emcPnVuguGcnWdhOqS1rDLYjtcgBe9/jw2lY88aKqSPU gn7D8wdAcGqbu0sgVmgKBweb4UwvOY5Od2rc/ye1eulJuFlyXijkGdK+4Bh012F7Ss6S+/Jw 5MtzPSR3w/BXDD5xgTE0Ii/icVfaDceE3Dqgy35B4NKZrFzYo8RCCGvIsyrw/1xgpfsXzhT8 1vpVDZkkIe5PBGVaVL6xwhZ008a9GemlSWPxDtxizg1r6Cb0UQi2szafQEcci5OTWhm1xL3J JSsysodVw6uZhQokx2s4QD7wbJareJxNTubTUBNdinwZ2ZsN8n4/r+fYMNU6I8prixNUaK9Y FGGT5byphIb12XoGG4WyD0gdj6ss4n0hFQg0DPbfCs19SSBP50sjR7Egb6UDeZcxD8HWDV1h XHMC16wMsPotdSYmpHfs/yvAmeoV5lday7unsuLsCq243EvAAXqxaji3I26V1FkiWmni4oPN 22Athv3b4j12r7vNOtmehMtH1rg849gHYo4lIIshZYW0Hxch5OP/HNBn32gVLcTka/4cncJQ iYGhtDP5w2wkkh+LX+Sx574SXyHw41gZtimZ0sZ3ys864ZBD6Lev9km1WNl50G1qw7ce603m yoexOAu9H8FivsI/gsszzmYKr8XFEhceyfrkl7birL25LUSb2Gpf7+q0UN4lt30F7COrDZXX 3Phc4sjFyt9vY1vdUjB23rp5sT4acHdOJgN4waMnU6K3I03YNoh0+AHji19NSfhsG05nqQl2 Ad208jyvZDbeT4wuvvoWlgCamKzP4RJpnnslfoMwJrQhdv0WMw/QnNTG8K5KJDgWDMK6aa5a UDXSGd68jHDXuCHVQ6HtBU48TSVT8HtZynRfD5DlZ1jXEXPexYZ2VxSBWRg2MZ+T1DPpoSpc V8ltG9NoAei910UjLovbke3U3+D9l7wOnFtF8fZfFwOqVsbr0bNbZ7Hsbk1RnAEuMXn9EvUd An5L0xJFT1bABTVQQC+eOD0tZ+YtLHHTuumc6mUOOvI9LwYDqbSg8roi9ou/i7QZJ/WYD84V Kx9gRAFBTcgSqG7030ZQigT3Uohdua9oxGxsm1yp8G7qrHwXR73oJGIAP1UOMlu/Ba/heGCM fSRjWB3M2QQ0JRE3nLOxLUFuTxawyhzazmgF6gBvi/RXerRnKFQFRsSdyJ0MoNB8as92gBHP cOThMny0/Z0ifs8ClENUlKE+InhfcsRP2S0L0/KHm6OPbWCYDrCmoT5Pf/6RrpXg+FZ8Ra3v HfTEkPuOCiCiyi8Vx2rNrIp7mnTNxhftYehNxd1XDK7HZS2N1vibocx0WFlpN98zmnHPmMdL zVmJkZEr7nKqDhdnu06AWtKqHxsMeiDnS+dqejeMJcf9/VxUUEW36pX5mo3z7xN4WRKXvtwz WHXs91juFG6k/aG0DshURtPtjNji4eCvEEkMqLcvMolOz6M7FcW4GOcBg5f7cNiEcHqsrtMx 8LnkavyLHJF+ouR85dAQcfTL82DPTwqNh+jS1u2REMVCDWsM2/YnUlUlvqfo2aUopYNoZ/pg JMSS7VfWTTd+dsVD01kGJoJJ5IlB1vMcJaehc8MoH239VzfGJkcsZfAWfafR/7oLWTB5VGhT 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




Archive powered by MHonArc 2.6.19+.

Top of Page