simplification コマンドに --prepare
オプションを追加した
#48
Merged
+509
−15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
修正内容: https://hackmd.io/n7zyyweESjap8K8Qxk3kfA
概要
simplification コマンドに
--prepare
オプションを付けることで、 view がある場合に、その view と同名のΔ述語が存在しているかのように処理される。詳しくはサンプルコードを見てみてください。
サンプルコード
-v(A)
は存在しないため、 simplification コマンドを使うと-x(A) :- +x(A), -v(A).
は偽とみなされて消されてしまう。しかし、
--prepare
オプションを付けると、 view であるv
から+v(A)
と-v(A)
が存在するとみなされるので、-x(A)
も残る。delta insert の場合も同様。