Skip to Content.
Sympa Menu

coq-club - [Coq-Club] extract logical path name of a .vo file

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] extract logical path name of a .vo file


Chronological Thread 
  • From: Abhishek Anand <abhishek.anand.iitg AT gmail.com>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] extract logical path name of a .vo file
  • Date: Tue, 23 Nov 2021 12:21:34 -0500
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=abhishek.anand.iitg AT gmail.com; spf=Pass smtp.mailfrom=abhishek.anand.iitg AT gmail.com; spf=None smtp.helo=postmaster AT mail-ed1-f49.google.com
  • Ironport-data: A9a23:LQahJK8qsAL/QCfvVUKuDrUD63+TJUtcMsCJ2f8bfWQNrUoj1jNVmzcXXGGAaPeKMTOnfdwia9u0phlU7JOBz4JiG3M5pCpnJ55ogZqcVI7Bdi8cHAvLc5adFBo/hykmh2ipwPkcFhcwnT/wdOi+xZVA/fvQHOOlUbSfYnsZqTJMEU/Ntzozw4bVvaYz2bBVMyvV0T/Di5W31G2Ng1aYAUpIg063ky6Didyp0N8uUvPSUtgQ1LPWvyF94JvyvshdJVOgKmVfNrbSq+ouUNiEEm3lExcFUrtJk57+e0wOB7PeZE2A1isQVK+ljRxP4Cc1187XNtJGMRYR22jPxYghjokc3XCzYV9B0qnkke4dUgJYHiI4NKtP/rOBIHmjvuScykTHdz3nxPAG4EQeYNFHpLYnXAmi8tRBcGxXBvyZvMq9x6v+Qe1xjOw4PczzNcUevGthxHfXF54brTrrV/2fv5kHyG5l3oYWCayLP4xDOGs2eE+VO1sSLghCIYwat+KMqnnbUjR+lEixm6sS9zGLmVw1jayF3MH9f9WLQYBYkh/dqD6XuWv+BR4eOZqUzj/tz55lvceX9QuTZW7YPObjnhKrvLGS+oDXIBgfVF/+rPXgz0DiCpRQLEsb/idopq83nKBuZrERQDXgyENofDZFMzaTLwH+wA6Iw6vQpQ2eAwDoixZfPcc+upZeqSMCjze0chCAOdCrmLKQQHOZsLyTqFte/AB9wXAqPUc5cOfO3zUvTEzfQP4CohaP3ZNZVuHIJAw=
  • Ironport-hdrordr: A9a23:+qnBeqvjwClRQQCeqjJNpFZF7skDe9V00zEX/kB9WHVpm62j5qeTdZEgvyMc5wxhO03I9erhBEDiexLhHPxOkOss1N6ZNWGMhILCFvAG0WKN+UyFJ8Q8zIJgPGVbHpSWxOeeMbGyt6jH3DU=
  • Ironport-phdr: A9a23:JgWd+RWDz/wVHEWh98SAU5sb3GjV8KwhVTF92vMcY1JmTK2v8tzYMVDF4r011RmVB9ydt6wP2ruempujcFRI2YyGvnEGfc4EfD4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgppPOT1HZPZg9iq2+yo9JDffRhEiCCybL5zIxm7qQHcvdQKjIV/Lao81gHHqWZSdeRMwmNoK1OTnxLi6cq14ZVu7Sdete8/+sBZSan1cLg2QrJeDDQ9LmA6/9brugXZTQuO/XQTTGMbmQdVDgff7RH6WpDxsjbmtud4xSKXM9H6QawyVD+/6apgVR3mhzodNzMh/27ZisJ+gqFGrhy/uxNy2JTbbJ2POfdkYq/RYdEXSGxcVchRTSxBBYa8YpMTAuUaPeZYrpL9p1sQohu9GAKhGOXvxSVOhnDrwKY31P4uHhrG3AwhBNIOsGrbrNbvOKgIV+C61q/IwijZY/NX2Df99IfIfwsuofGJR71wcM7RxVMzGAPCi1WdsIroNC6a2eoRqWaU9fZgVf6xhG49rQF8uiaiyMcyh4TUiY8bxU3J+Tt3zYorJtC1VEB2b966HJZfsyyXNZZ6T8E/TmxouCg3yL4LtJyncCQU1pgqxB3SZvKBfoOV7BzjU+ORLi15hHJjYL+wmxGy8VKmyuLiUsm01ExGoTRYndnRsH0Gyh/d6tCfR/dj4kus3SyD2gPT5+1eP0w4ianWJ4Quz7M0kJcYrF7NETXsmErsia+bbkUk9fas6+Tgerjmo4WTN45wig3nLKshh9GzDf02MgUBW2WX4+u81Lrk/U32RLVFkOc6nbXesJDfPcgbp6i5DBFJ0os79RqzEzOr3M4bkHQHNl5JZg6LgovzN1zBJP30FfK/jE6tkDdvyfDGJLrhApDVI3fZi7jhfbd961VcyAUtztBT/YhbCrcbL/L1R0D9rt3YDh4lMwy72OvnB9B92ZkfWWKLGKOWLKTSsVqQ6uI1P+aMfJMVuCr6K/U9+/HuimY5lUYBcqmtwJsYc2u1Hu9mIkWceXrjmM0NEWYMvgokTezlkkeOUTBJZyX6Y6Vp7TYiTYmiEI2LEouqmfmK2DqxNpxQfGFPTF6WRyTGbYKBDt4GaCOJIsJi2hUCXL6tA9so3xGvrw/3yPxuKOPS9msZtI7s/Ndw7uzX0xo18GonXIymz2iRQjQszSszTDgs0fUnyaSS4liG2Kl8xfdfEI4KjxuoegIzNJqZwuAjTt6uC0TOedCGTFvgSdKjU2lZpjcZzNoHYkI7ENKn3Eir4g==

Is there a command I can run on a .vo file to extract its logical pathname?
I can do it interactively using votour, but I was wondering whether I can pass the instructions to votour at command line itself so that no future interaction is needed:

[abhishek@anand-lenovo ~]$ votour ~/.opam/4.07.1+flambda/lib/coq/theories/Arith/Arith.vo

Welcome to votour !
Enjoy your guided tour of a Coq .vo or .vi file
Object sizes are in words (64 bits)
At prompt, <n> enters the <n>-th child, u goes up 1 level, x exits

File format: 81300
The file has 5 segments, choose the one to visit:
 0: library, starting at byte 6543 (size 3945w)
 1: opaques, starting at byte 13222 (size 0w)
 2: summary, starting at byte 16 (size 3866w)
 3: tasks, starting at byte 13185 (size 0w)
 4: universes, starting at byte 13148 (size 0w)
# 0

Depth 0 Pos  Context  
-------------
Here: library (size 3945w) [0x00000000], 2 children:
 0: compiled (size 3885w) [0x00000001]
 1: library_objects (size 57w) [0x0000055f]
-------------
# 0

Depth 1 Pos 0 Context library
-------------
Here: compiled (size 3885w) [0x00000001], 5 children:
 0: dirpath/list/string (size 13w) [0x00000002]
 1: module_body (size 16w) [0x00000007]
 2: universe_context_set (size 3w) [0x0000000c]
 3: array/dep (size 3847w) [0x0000000d]
 4: impr-set [imm=1] (size 0w)
-------------
# 0

Depth 2 Pos 0.0 Context library/compiled
-------------
Here: dirpath/list/string (size 13w) [0x00000002], 3 children:
 0: string [Arith] (size 2w) [0x00000003]
 1: string [Arith] (size 2w) [0x00000003]
 2: string [Coq] (size 2w) [0x00000006]






Archive powered by MHonArc 2.6.19+.

Top of Page