-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
80af5d0
commit 1d9862b
Showing
41 changed files
with
1,087 additions
and
186 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
#! /bin/sh | ||
# Guess values for system-dependent variables and create Makefiles. | ||
# Generated by GNU Autoconf 2.69 for Maude alpha147. | ||
# Generated by GNU Autoconf 2.69 for Maude alpha148. | ||
# | ||
# Report bugs to <[email protected]>. | ||
# | ||
|
@@ -580,8 +580,8 @@ MAKEFLAGS= | |
# Identity of this package. | ||
PACKAGE_NAME='Maude' | ||
PACKAGE_TARNAME='maude' | ||
PACKAGE_VERSION='alpha147' | ||
PACKAGE_STRING='Maude alpha147' | ||
PACKAGE_VERSION='alpha148' | ||
PACKAGE_STRING='Maude alpha148' | ||
PACKAGE_BUGREPORT='[email protected]' | ||
PACKAGE_URL='' | ||
|
||
|
@@ -1312,7 +1312,7 @@ if test "$ac_init_help" = "long"; then | |
# Omit some internal or obsolete options to make the list less imposing. | ||
# This message is too long to be a string in the A/UX 3.1 sh. | ||
cat <<_ACEOF | ||
\`configure' configures Maude alpha147 to adapt to many kinds of systems. | ||
\`configure' configures Maude alpha148 to adapt to many kinds of systems. | ||
Usage: $0 [OPTION]... [VAR=VALUE]... | ||
|
@@ -1383,7 +1383,7 @@ fi | |
|
||
if test -n "$ac_init_help"; then | ||
case $ac_init_help in | ||
short | recursive ) echo "Configuration of Maude alpha147:";; | ||
short | recursive ) echo "Configuration of Maude alpha148:";; | ||
esac | ||
cat <<\_ACEOF | ||
|
@@ -1490,7 +1490,7 @@ fi | |
test -n "$ac_init_help" && exit $ac_status | ||
if $ac_init_version; then | ||
cat <<\_ACEOF | ||
Maude configure alpha147 | ||
Maude configure alpha148 | ||
generated by GNU Autoconf 2.69 | ||
Copyright (C) 2012 Free Software Foundation, Inc. | ||
|
@@ -2013,7 +2013,7 @@ cat >config.log <<_ACEOF | |
This file contains any messages produced by compilers while | ||
running configure, to aid debugging if configure makes a mistake. | ||
It was created by Maude $as_me alpha147, which was | ||
It was created by Maude $as_me alpha148, which was | ||
generated by GNU Autoconf 2.69. Invocation command line was | ||
$ $0 $@ | ||
|
@@ -2962,7 +2962,7 @@ fi | |
|
||
# Define the identity of the package. | ||
PACKAGE='maude' | ||
VERSION='alpha147' | ||
VERSION='alpha148' | ||
|
||
|
||
cat >>confdefs.h <<_ACEOF | ||
|
@@ -6623,7 +6623,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 | |
# report actual input values of CONFIG_FILES etc. instead of their | ||
# values after options handling. | ||
ac_log=" | ||
This file was extended by Maude $as_me alpha147, which was | ||
This file was extended by Maude $as_me alpha148, which was | ||
generated by GNU Autoconf 2.69. Invocation command line was | ||
CONFIG_FILES = $CONFIG_FILES | ||
|
@@ -6689,7 +6689,7 @@ _ACEOF | |
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 | ||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" | ||
ac_cs_version="\\ | ||
Maude config.status alpha147 | ||
Maude config.status alpha148 | ||
configured by $0, generated by GNU Autoconf 2.69, | ||
with options \\"\$ac_cs_config\\" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ | |
# | ||
# Initialize autoconf stuff. | ||
# | ||
AC_INIT(Maude, alpha147, [[email protected]]) | ||
AC_INIT(Maude, alpha148, [[email protected]]) | ||
# | ||
# Allow directory names that look like macros. | ||
# | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,4 +15,5 @@ EXTRA_DIST = \ | |
alpha144.txt \ | ||
alpha145.txt \ | ||
alpha146.txt \ | ||
alpha147.txt | ||
alpha147.txt \ | ||
alpha148.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
Alpha 148 release notes | ||
======================== | ||
|
||
Bug fixes | ||
========== | ||
|
||
(1) A bug in the new ACU matching code where the variables were sorted | ||
after the indices for ths stripper and collector variables for AC/ACU | ||
red-black matching had been stored, during compilation, invalidating them | ||
and causing missed matches. It's quite a tricky bug to demonstrate | ||
because the variables are also sorted before compilation as part of theory | ||
normalization. | ||
|
||
fmod FOO is | ||
pr NAT . | ||
sorts Set Elt . | ||
subsort Elt < Set . | ||
var S : Set . | ||
var E : Elt . | ||
var N : Nat . | ||
op dummy : Set -> Set . | ||
eq dummy(S) = S . *** needed to influence AC ordering | ||
|
||
op z : -> Elt . | ||
op p_ : Elt -> Elt . | ||
op g : Nat Set -> Set . | ||
eq g(s N, E) = f(g(N, p E), E) . | ||
|
||
op f : Set Set -> Set [assoc comm] . | ||
op h : Set -> Bool . | ||
ceq h(f(S, E)) = true if E = z . | ||
endfm | ||
|
||
red h(g(7, z)) . *** OK because argument list is too short to be red-black | ||
red h(g(8, z)) . *** fails | ||
|
||
(2) A bug in the functional metalevel where metaSrewrite() did not | ||
transfer the rewrite count from the meta-operation to the top level | ||
context. Illustrated by this example from the test suite: | ||
|
||
red in META-LEVEL : metaSrewrite( | ||
mod 'INC is | ||
protecting 'NAT . | ||
sorts none . | ||
none | ||
none | ||
none | ||
none | ||
rl 'N:Nat => 's_['N:Nat] [label('inc)] . | ||
endm, '0.Nat, ('inc[none]{empty}) *, breadthFirst, 8) . | ||
|
||
(3) A bug in the meta-interpreter where the rewrite count from the | ||
meta-computations performed on behalf of the srewriteTerm() message would | ||
only be transferred to the enclosing context if and when failure was seen. | ||
This resulting in the wrong number of rewrites being returned in | ||
srewroteTerm() messages other than the first, and in the noSuchResult() | ||
message. Also those rewrites were missing from the top level total if | ||
the computation did not proceed far enough that the noSuchResult() message | ||
was seen | ||
|
||
Other changes | ||
============== | ||
|
||
(1) ACU matching subproblems in the stripper-collector case when all | ||
solutions are required no longer caches solutions as it seems to be a net | ||
lose. | ||
|
||
(2) Fast handling for ACU matching subproblems in the stripper-collector | ||
case where the stripper and/or collector variable is already bound. | ||
|
||
(3) A smarter scheme for deciding when to allocate more dag nodes. This idea | ||
came from the observation that while not caching solutions in (1) saved | ||
time and memory for matching, it made the system slower overall because | ||
fewer dag nodes were needed and thus garbage collections were needed more | ||
frequently. | ||
|
||
(4) If garbage collection reporting is turned on with | ||
set show gc on . | ||
the number of the garbage collection is now shown and the other information | ||
is also given in megabytes. | ||
|
||
(5) There is a command line flag | ||
-early-quit=N | ||
which causes Maude to quit abruptly after the Nth garbage collection. This | ||
is intended for developer use only, to assist in profiling long running | ||
examples. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.