KLEE和MathSAT一起使用

2021-08-18 11:08:15 字數 548 閱讀 7431



這幾天把mathsat裝上,並且簡單學習了他的使用方法,除了程式設計應用,還可以使用命令列方式。下面這裡是使用klee生成的符號公式作為輸入,由mathsat執行求解,得到可滿足性的判定。這裡主要列出基本步驟。

1 利用llvm-gcc編譯c檔案

llvm-gcc --emit-llvm -c -g get_sign.c

2 klee執行

klee --write-smt2s --use-query-log=all:smt2 --use-query-log=solver:smt2 --use-query-log=all:pc get_sign.o

執行後可以生成乙個資料夾,裡面儲存的是執行的結果。執行中加入各種引數目的是為了能夠生成smt2檔案,以便於下一步使用。

3 利用mathsat執行這些smt2檔案

生成的檔案中*-queries包含了所有的symbolic formula,你可以乙個乙個單獨放到檔案中,然後作為mathsat的輸入。也可以總的加以應用。

mathsat -input=smt2

突然知道怎麼簡單使用了。

願使 陪你一起老

有人說,人生的路上,最浪漫的事,一種是相濡以沫,一種是相忘於江湖。相守 相伴都是幸福與甜蜜的。找乙個愛的人,相守一生,看歲月輪迴,青絲白髮,一起到老。但有一種相守,並沒有牽手的相依偎,只是隔著一段紅塵的距離,默默地凝望 默默地祝福。陪你一起老,無論是否相守,我願在時光的清淺裡,將往事收藏,只要你好,...

和Top一起成長

秒殺!09年比較火的乙個詞 從剛開始秒殺手機,電腦,到後來的秒殺汽車,到現在的秒殺房地產 相對於 的秒殺,我有許多事情,進展的比較緩慢,參加 top比賽乙個多月了,一直想寫點什麼,和大家一起享,但是卻拖到了現在 下面我就和大家分享一下我使用 top平台的一些體會和心得.一 見證 的崛起1 全球網際網...

一起走過,一起走下去

多久沒有好好的靜下來給你寫封信了,想想,確是好久了啊!只有那麼幾天你就要走了,不知該對你如何說,該對你說要好好的,自己多保重,卻又不想提起這樣的話題。是啊,這樣的話語好讓人感傷,以致有時候刻意閃躲,不為別的,只為不想與你分離。說起這些,你是不是想問我,難道我們分開的還不夠久麼?難道每每想念的時候你都...