如何在Mac上运行Mizar

4
如果这不是正确的堆栈交换网站,请告诉我更适合的地方。如果有更好的标签,请告诉我,我会添加它们(或者如果您愿意/能够的话,您可以自行添加)。此外,我正在使用Mac电脑。
我想使用Mizar。我已经下载了它,现在正在尝试按照此教程进行操作:https://www.cs.ru.nl/~freek/mizar/mizman.ps.gz (您可以通过谷歌搜索“九步写作Mizar文章”,并跟随第一个链接找到此教程)。
我正在尝试使用命令mizf text/my_mizar.miz,就像页面3(页中部)的教程建议的那样。问题似乎是我缺少一个名为mml.ini的文件,我不确定应该将这个文件放在哪里。
我曾经尝试将它放在顶层目录(例如,在/中),但这没用(而且需要sudo到root,这是我不想做的)。这是我的控制台副本,让你了解我做了什么。
➜  testing ls -R
dic     mml.ini text

./dic:
my_mizar.voc

./text:
my_mizar.err my_mizar.miz
➜  testing cat dic/my_mizar.voc
➜  testing cat text/my_mizar.miz
environ
begin
➜  testing mizf text/my_mizar.miz

**** File not found          ****
**** Can't open ' /mml.ini ' ****
➜  testing
2个回答

1
可能的原因是未定义MIZFILES变量。如果您以默认模式安装Mizar系统,则共享文件的默认路径(在macOS和GNU / Linux中)为/usr/local/share/mizar。只需在使用系统之前运行export MIZFILES='/usr/local/share/mizar'或将其粘贴到bashrc中即可使系统正常运行。即使是默认设置,要求使用此变量也是不太理想的选择。
有关更多信息,请查看macOS安装自述文件

0

对你来说很幸运,mizf不是可执行文件,而是一个bash脚本。因此,如果你查看它的内部

#!/bin/sh
#
#          Mizar Verifier, example shell command
#

accommodate()
{
 makeenv $1
 if [ "$?" = "0" ]
  then
   verify $1
  else
   errflag $1
   addfmsg $1 $MIZFILES/mizar
   exit 2
 fi
}

verify()
{
 verifier $1
 errflag $1
 addfmsg $1 $MIZFILES/mizar
}

if [ -z "$1" ]
 then 
  echo "> `basename $0` error : Missing parameter" 
  echo "Usage: `basename $0` mizar_article_name" 
  if [ -n "$MIZFILES" ]
   then 
    MizarReleaseNbr=`awk -F= '/MizarReleaseNbr/{print $2}' $MIZFILES/mml.ini`
    MizarVersionNbr=`awk -F= '/MizarVersionNbr/{print $2}' $MIZFILES/mml.ini`
    MizarVariantNbr=`awk -F= '/MizarVariantNbr/{print $2}' $MIZFILES/mml.ini`
    MMLVersion=`awk -F= '/MMLVersion/{print $2}' $MIZFILES/mml.ini`
    NumberOfArticles=`awk -F= '/NumberOfArticles/{print $2}' $MIZFILES/mml.ini`
    echo "MML ver. $MMLVersion.$NumberOfArticles for Mizar ver. $MizarReleaseNbr.$MizarVersionNbr.$MizarVariantNbr available in $MIZFILES"
  fi
  exit 1
 else 
  accommodate "`dirname $1`/`basename $1 .miz`"
fi

正如您所看到的,每个文件都在MIZFILES变量所指定的目录中查找。

$ ./bin/mizf my.miz

**** File not found          ****
**** Can't open ' /mml.ini ' ****

$ export MIZFILES=$PWD/share/mizar
$ ./bin/mizf my.miz
Make Environment, Mizar Ver. 8.1.09 (Darwin/FPC)
Copyright (c) 1990-2019 Association of Mizar Users

-Vocabularies  [   1]
-Constructors  [   1]
-Requirements  [   1]
-Registrations [   1]
-Notations     [   1]

Verifier based on More Strict Mizar Processor, Mizar Ver. 8.1.09 (Darwin/FPC)
Copyright (c) 1990-2019 Association of Mizar Users
Processing: ./my.miz

Parser   [   2]   0:00
MSM      [   2]   0:00
Analyzer   0:00
Checker  [   1]
Time of mizaring: 0:00

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接