-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
verify コマンドを追加 #52
base: master
Are you sure you want to change the base?
verify コマンドを追加 #52
Conversation
src/verify.ml
Outdated
else | ||
(* if (!cex_generation) then (print_endline !counterexample_mess; exit 0) | ||
else *) | ||
raise (Utils.ChkErr !verification_mess) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
例外投げるのではなく、普通に出力して終了しても良いかもしれない。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
元のコードからなのかもしれないけれど
>>> verified by lean: correct
は変わらないのだろうか 🤔
correctではなさそう
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確かに correct ではないですね 😇
コマンドライン引数の hint とか、現状と明らかに合ってない出力とかも今はそのままにしているので、動作確認してもらって良さそうなら直します 🙏
動作確認をして良さそうなら上のような修正を入れても良いと思う。 |
実際に処理されている Lean コードの例
|
|
||
(* | ||
(* take a view update datalog program and generate the theorem of checking whether all delta relations are disjoint *) | ||
let lean_theorem_of_disjoint_delta (debug:bool) prog = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここコメントアウトされているのはなぜだろうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ast2theoremはファイル丸ごとコピーしてるからここをいじるのは別プルリクかも
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
そうですね、このファイルはそのまま持ってきただけです。
コマンドの動作確認が取れたら直していくのが良いかなと考えています。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PR の概要にその旨記載しました。
|
||
(* | ||
(* (unnecessary now see sourcestability_sentence_of_stt in ast2fol.ml) take a view update datalog program and generate SourceStability constraint (put s v = s) for its view update strategy *) | ||
let sourcestability_of_stt (debug:bool) prog = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここもコメントアウトか
次のプルリクで良さそう |
@cedretaber |
|
📝 |
Thanks! LGTM |
d2a7a76
to
c8e97c0
Compare
概要
https://hackmd.io/xQoyRGzyRHGPFEK9XU70Ew
lean/z3 を使って validation を行う verify コマンドを追加。
src/ast2theorem.ml
は dangtv/BIRDS から持ってきました。中身を整えるのは別の PR でやりたいです。
動作確認
lean/z3 の環境が必要です。
lean は 3.4.2 、 z3 は 4.8.7 のバージョンで動作確認をしています。
以下の Docker Image を利用すると簡単に環境を作ることができます。
https://github.com/proof-ninja/docker-verify-BIRDS
成功
失敗