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) enhacements
. :init defined by :def is evaluated in the proof node to which it is applied
. :init without substitution can be specified
- 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 $
|