2023-09-30 |
|
2022-05-17 |
1. Map型を追加.
...
2. nil をList型とMap型に限定し,null を追加.
3. if文が入れ子になったときなどに副作用が正しく出力されなかったのを修正.(若干の設計変更あり.)
4. 実行文直後の改行が出力されない場合があったのを修正.
5. 初期化子の型も推論するようにした.
6. ジェネリクス中の型のデフォルトが Integer になっていたのを修正.
7. 酒屋の在庫問題のモデルファイルを追加.
|
2021-04-17 |
Twitter.model から実行可能(コンパイル可能)なプロトタイプが生成できなかった不具合(以下のもの)を修正.
...
・コンパイルエラーが発生するため,定数 nil に対応する Java
のコードで,ボックスオペレータを使わないようにした.(DataConstraintModel.java)
・型推論で,項の間の型の依存関係が不足していた.(TypeInference.java)
・型推論で,等式から項を取り出すときに集合として取り出していたため,同じ形の項が1つにまとめられてしまっていた.(TypeInference.java)
・Position クラスの同一性判定を,リストの長さで行っていたため,結果的に Term#getSubTerms()
ですべての部分項を取ってこれていなかった.(Position.java)
・定数の複製で型情報を複製していなかった.(Constant.java)
・if 関数の項も型推論の対象となるようにした.(TypeInference.java)
シンボルの拡張を,ModelExtension クラスで行うようにした.
|
2021-04-16 |
・GENERATIVE 型のシンボル(プログラムで生成可能な可変シンボル)が定義できるようにする.
...
・数式の実装表現を生成するときに,副作用コードと式表現を分けて生成できるようにする.
・tuple() 関数が動くようにする.(タプル型インスタンスを生成できるようにする.)
・sum() 関数を GENERATIVE 型のシンボルで定義しなおす.
・merge() 関数を GENERATIVE 型のシンボルで定義する.
・定数 nil の実装.(Parser で登録されている定数を識別できるようにする.)
・List 型の set(),get() 関数を定義する.
|
2020-03-17 |
・顧客リストモデルを追加。
...
・if関数とeq関数の追加。
・数式の文字列出力と実装出力を分けるようにする。
|
2020-03-11 |
・StateTransition#deriveMessageConstraintFor()
...
内の処理で、変数に変数を代入する場合を考慮していなかった。
・単一化で代数系上の変数とプログラム上の変数を単一化しようとする場合があったので。プログラム上の変数を Variable ではなく、 Field
と Parameter で表すようにした。
・項中のパラメータ(Parameter)の一覧を取得したかったので、 Expression#getSubterms(Class<T>)
を作った。また、 Expression#getVariables() は、このメソッドを呼ぶようにした。
・力学演算を行うモデルを追加した。
|
2020-03-09 |
|