34 lines
868 B
Bash
Executable file
34 lines
868 B
Bash
Executable file
#!/bin/sh
|
|
|
|
formula=`sed -n "$2{p;q}" $1`
|
|
check=$3
|
|
model=$4
|
|
|
|
. ./defs || exit 1
|
|
|
|
cp -r models/$model $TMPDIR/tmp-$$ || exit 1
|
|
cd $TMPDIR/tmp-$$ || exit 1
|
|
|
|
(
|
|
case $model in
|
|
*.rg)
|
|
if [ ! -f $model.snow ]; then
|
|
$TIME $LTLGSPNSRG $check $model "$formula" `cat $model.ap` 2>&1
|
|
else
|
|
PROPS=`echo $formula | sed 's/P[0-9]/&,\n/g' | sed 's/.*P/P/' |
|
|
grep P | sort -u | tr -d '\n' | sed 's/,$//'`
|
|
$SNOW -m $model.cami -p $model.snow -f "$PROPS"
|
|
$TRANS2PL model
|
|
mv model.nettmp model.net
|
|
$TIME $LTLGSPNSRG $check $model "$formula" \
|
|
`echo $PROPS | tr ',' ' '` 2>&1
|
|
fi;;
|
|
*)
|
|
$TIME $LTLGSPNSSP $check $model "$formula" "$model.con" `cat $model.ap` 2>&1 ;;
|
|
esac
|
|
test -f $model.mark || touch $model.mark
|
|
test -f $model.event || touch $model.event
|
|
du -b *.mark *.event | cut -f 1
|
|
)
|
|
|
|
rm -rf $TMPDIR/tmp-$$
|