-
Notifications
You must be signed in to change notification settings - Fork 6
/
NEWS
184 lines (138 loc) · 5.87 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
* CafeOBJ 1.6.0
===============
- CITP is officially renamed to PTCalc
. but documents are not updated yet
- PTCalc(CITP) enhancements
. :init defined by :def is evaluated in the proof node to which it is applied
. :init can be without substitution
- Search predicate enhancements
. nested search is properly handled
. 'show path' accepts state specifier of the form 'depth-state'
- Several bug fixes
* CafeOBJ 1.5.8
===============
- Several bug fixes
. make 'variables as constants' to only apply in the context of :init
. id-completion should not aplied to non-exec axioms
. minor bug fixes in making id conditions
. fix inapropreate context handling in parameterized module
- New command :bgrind/bgrind
. prints xor-and normal form in 'grind' manner
* CafeOBJ 1.5.7
===============
- CITP enhancements
- adaption for newer SBCL
* CafeOBJ 1.5.6
===============
- CITP enhancements
* CafeOBJ 1.5.5
===============
- Enhancemets of a family of Bool term inspector commands:
. 'binspect [ in : <Modexpr> ] <bool-term> .'
converts given <bool-term> into abstracted xor-and normal form
. 'bshow [ tree | grind ]' shows abstracted Bool term
. 'bresolve [ <num1> [ { <num2> | all } ] ]
shows assignments which make abstracted Bool term true
. 'bguess { imply | and | or }' tries with some heuristics to
solve the abstracted Bool term
- bug fix in ACZ rewriting
- CITP changes
. :ctf [ <term> ] accepts constructors with arguments
. new command :imply to make instantiated lhs of existing equation
of the form 'eq lhs = true' a premise of a goal sentence
. new tactic rd- which is similar to rd but cancels the normalization
of the goal sentence if the sentence is not satisfied.
- new switch 'tree horizontal'. if on 'show term tree' displays the
term tree structure horizontally (default off).
* CafeOBJ 1.5.4
===============
- CITP changes
. new commands :ctf- and :csp-
. new command :def(ine) to turn :ctf(-) and :csp(-) into proper
tactics for :apply
. new tactics nf, ct
- improvements in the online help system
- bug fixes in AC rewriting
- small changes in the set of abbreviations of the Emacs mode
- module system: require/provide can use Perl style :: separators
to load modules from the libpath and its sub-directories
- term inspection (binspect) to analyze xor terms
* CafeOBJ 1.5.3
===============
- interpreter functions
. 'describe module tree' (new) - prints out module importing structure
. multi-line comments delimited by #| and |#
. 'show modules' - does not print out hidden modules
. 'preds' (new) - declare multiple Bool ops at once
. new abbreviations: tr, ctr, pd, pds, bpd, bpds (for trans, ctrans,
pred, preds, bpred, bpreds, respectively)
. new meta label: :m-and-also, :m-or-else
- CITP changes
. new command :ctf, :csp
. modules generated in CITP are hidden
* CafeOBJ 1.5.2
===============
- Fixes to the wrapper to work with spaces in the path
- make 'ls' command work on Windows (but not UNC path)
* CafeOBJ 1.5.1
===============
Fixes for Windows packages to be run from UNC paths
* CafeOBJ 1.5.0
===============
Several changes have been done over years, we summarize only a few:
- introduction of a large family of search predicates for state/transition
based specifications (see `search predicates' in the online help or
manual)
- addition of a (nearly) complete reference manual (reference-manual.pdf)
- addition of CITP-like proving tool
(see http://www.jaist.ac.jp/~danielmg/citp.html for the original version)
- revised build system, allows for building and running CafeOBJ based
on several lisp engines
- improved online help system with search functionality (see `?' `?ap' etc)
- build support has been stream-lined, currently supported Common Lisp
implementations are SBCL, CLISP, Allegro CL
- ...
* many unmentioned releases
* CafeOBJ 1.4.3PigNose
=======================
a resolution based proof eningine PigNose.
* Changes in CafeOBJ 1.4.3
===========================
various minor bug fixes
* Changes in CafeOBJ 1.4.2b10
=============================
** new `check' command
check { coherency | coherence | coh } [ <OpName> ]
checks if operator is behaviouraly coherent
* Changes in CafeOBJ 1.4.2b9
============================
** switch `fast parse' is obsolete
* Changes in CafeOBJ 1.4.2b4
============================
** switch `mel always' now properly works for `parse' command.
** supports qulifying operator symbols by module name in terms.
** faster version of term parser for ad-hoc overloading operators.
relating top-level switch: `fast parse', default on.
** made nesting limit of evaluating condition part. this prevents
unexpected break in underlying Lisp system for many of the cases.
related switch: `cond limit', accepting `.'(no limit) and positive
integer. defaults value varies among underlying lisp.
* Changes in CafeOBJ 1.4.2b2
============================
** Specifying views to parameters are easier for modules like:
mod FOO (X :: TH1, Y :: TH2(X)) { ... }
* Changes in CafeOBJ 1.4.2b1
============================
This version has some experimental new features and several bug
fixes.
** In addition to Gnu Common Lisp, CMU Common Lisp and Allegro Common Lisp
can be used as a platform (see README and INSTALL for detail).
** Faster rewrite engine `brute' is now available, and can be invoked from
CafeOBJ.
** Behavioural axioms can be used in equational reduction, and an operator
attribute `coherent' is added for this purpose.
** A behavioural reduction command is introduced.
** Sort predicates (a partial MEL support) are introduced (experimental).
Unfortunately, full implementation of `record' construct is not yet
finished in this version.
$Id: CHANGES,v 1.1.1.1 2003-06-19 08:25:55 sawada Exp $