如果这不是此类问题的正确堆栈交换站点,请告诉我在哪里更合适。还请告诉我是否有针对此问题的更好标签,然后我将其添加(或者如果您愿意/可以自己添加)。另外,如果有问题,我会在Mac上使用。
我正在尝试使用mizar。我已经下载了它,现在正尝试按照本教程进行操作:https://www.cs.ru.nl/~freek/mizar/mizman.ps.gz(您可以通过搜索“通过九个简单的步骤编写Mizar文章”并点击第一个链接来在线查找本教程)。
我正在尝试按照第3页的教程(页面中间)推荐的命令mizf text / my_mizar.miz。问题似乎是我缺少一个名为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
答案 0 :(得分:0)
可能的原因是未定义的MIZFILES变量。如果您以默认模式安装Mizar System,则共享文件的默认路径(在macOS和GNU / Linux中)为/usr/local/share/mizar
。在使用系统之前,只需运行export MIZFILES='/usr/local/share/mizar'
,或将其粘贴到bashrc。即使是默认设置,也需要此变量,这是次优选择。
有关更多信息,请访问macOS installation readme file。
答案 1 :(得分:-1)
幸运的是,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