學一些coq指令

2022-09-07 04:57:07 字數 1243 閱讀 5181

f_equal用法,消去等號兩邊函式的相同部分

舉例:

goal : x + (y + (-y)) + z = x + z
此時f_equal後,目標變為

goal : x + (y + (-y)) = x
rewrite !用法,相當於repeat rewrite

eg: rewrite !plus_sn_m 相當於 repeat rewrite plus_sn_m

progress (tac)

如果tac生效就繼續,不成功就失敗

eg: repeat progess (try rewrite lemmax).

rename

將變數重新命名

eg: rename n into m.

change 將假設的自由變元改一下

eg: change (forall b, p b) in h0.

searchabout x 搜所有關於x的命題

eg: searchabout plus.

specialize (h a)對h裡的forall x,將變數x例項化為a

p->q的證明 實際上就是 p的證明到q的證明的乙個函式

goal : forall p, ~ ~ p.

proof.

intros.

exact (fun h0: ~ p => h0 h).

如果編譯不通過,可以將上乙個.v的**寫成下面這個形式貼上過來

module x.

...end x.

end x.

import x

class group : type := .

(*將group的元素轉化為乙個型別*)

coersion a : group >-> sortclass.

theorem fact1 : forall (g: group) (x: g) x + (- x) = 0.

revert m h 將假設裡的h : p m 移至目標 變為 forall m, p m ->

同時歸納定義兩種型別

inductive a : type :=

| a1 : a

| a2 : b -> a

with b : type :=

| b1 : b

| b2 : a -> b -> b.

Linux一些指令

date 檢視日曆 cal 輸出 檢視命令 顯示輸入的內容 echo 顯示文字檔案內容 cat 翻頁顯示檔案內容 只能向下翻頁 more 翻頁顯示檔案內容 帶上下翻頁 less 顯示檔案的頭幾行 預設10行 head n 指定顯示的行數 顯示檔案的末尾幾行 預設10行 tail n f追蹤顯示檔案更...

docker 一些指令

docker run it tomcat 7.0.68 jre8 bin bash 進入容器 root iz25ljx2ojuz command cat create.sh bin bash docker create v logs logs v dockertmp skywalker api sk...

一些轉移指令

轉移指令 8086cpu的轉移指令分為以下幾類 無條件轉移指令 如 jmp 條件轉移指令 迴圈指令 如 loop 過程 相當於函式 中斷 操作符offset在組合語言中是由編譯器處理的符號,它的功能是取得標號的偏移位址 a.無條件轉移 jmp為無條件轉移,可以只改變ip,也可以同時修改cs和ip j...